본문 바로가기
코테 준비(with 프로그래머스)

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

by jeong11 2023. 11. 10.
반응형
문제 설명

정수 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;
    }
}

 

반응형