Solution 1) 내 풀이
class Solution {
    public int solution(int n, String control) {

        for (char item : control.toCharArray()) {
            if (item == 'w') {
                n += 1;
            } else if (item == 's') {
                n -= 1;
            } else if (item == 'd') {
                n += 10;
            } else {
                n -= 10;
            }
        }
        return n;
    }
}
Solution 2) 다른 사람의 풀이 _ Switch 문 이용하기
class Solution {
    public int solution(int n, String control) {
        int answer = n;

        for(char ch : control.toCharArray()) {
            switch(ch) {
                case 'w': answer += 1; break;
                case 's': answer -= 1; break;
                case 'd': answer += 10; break;
                case 'a': answer -= 10; break;
                default:break;
            }
        }

        return answer;
    }
}
이 처럼 케이스가 정해져 있는 경우엔 switch 문을 한번 생각해 보자.

+ Recent posts