코린이의 소소한 공부노트

[프로그래머스/Lv.0] 수 조작하기 1 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 수 조작하기 1

무지맘 2023. 4. 25. 15:01

1. Input, Output, Example

control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꾼다.

// "w" : n1 커진다.

// "s" : n1 작아진다.

// "d" : n10 커진다.

// "a" : n10 작아진다.

- 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 반환

 

2. Constraint

1) -100,000 n 100,000

2) 1 control의 길이 100,000

3) control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열이다.

 

3. Code

1) 첫 코드(2023/04/25)

class Solution {
    public int solution(int n, String control) {
        for(int i=0 ; i<control.length() ; i++){
            char c = control.charAt(i);
            if(c=='w') n++;
            else if(c=='s') n--;
            else if(c=='d') n += 10;
            else n -= 10;
        }
        return n;
    }
}