코테 준비(with 프로그래머스)

프로그래머스 day6 - 수 조작하기1

jeong11 2023. 11. 10. 15:08
반응형
문제 설명

정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다.

  • "w" : n이 1 커집니다.
  • "s" : n이 1 작아집니다.
  • "d" : n이 10 커집니다.
  • "a" : n이 10 작아집니다.

규칙에 따라 n 바꿨을 가장 마지막에 나오는 n 값을 return 하는 solution 함수를 완성해 주세요.

입출력 예
n control result
0 "wsdawsdassw" -1

 

 

*내가 해결한 코드 

이클립스에서 하고 프로그래머스로 복붙하니 문법적 문제를 많이 잡아줘서 좋다 (ex: length() )

어느새 charAt으로 문제 푸는게 익숙해져서 4개의 문자열이 있을 경우 해당되는 숫자를 더해줬다 

처음에는 int answer = n; 을 해주고 

answer = n+1; answer = n -1; 해주는 실수를 해서 답이 1만 계속 나왔는데 실수를 깨닫고 다시 수정 

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

 

반응형