수 조작하기 1 Lv. 0

박영준·2023년 5월 22일
0

코딩테스트

목록 보기
128/300
class Solution {
    public int solution(int n, String control) {
        int answer = 0;
        return answer;
    }
}


해결법

방법 1

class Solution {
    public int solution(int n, String control) {
    
        for (int i = 0; i < control.length(); i++) {
        	switch (control.charAt(i)) {
            	case 'w':
                	n += 1;
                	break;
            	case 's':
                	n -= 1;
                	break;
            	case 'd':
                	n += 10;
                	break;
            	case 'a':
                	n -= 10;
                	break;
       		}
        }
            
        return n;
    }
}

방법 2

class Solution {
    public int solution(int n, String control) {
        int answer = n;		// n 이 시작값이므로, n 으로 초기화
        
        String[] controlList = control.split("");		// 각각의 문자로 구분해서 배열 생성
        
        for (int i = 0; i < controlList.length; i++){
            if (controlList[i].equals("w")) {
                answer += 1;
            } else if (controlList[i].equals("s")) {
                answer -= 1;
            } else if (controlList[i].equals("d")) {
                answer += 10;
            } else if (controlList[i].equals("a")) {
                answer -= 10;
            }
        }
        
        return answer;
    }
}
  • 배열 생성하는 방법

수 조작하기 1

profile
개발자로 거듭나기!

0개의 댓글