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

KIMYEONGJUN·2026년 5월 14일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

정수 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에 따라 다음과 같은 순서로 변하게 됩니다.
0 → 1 → 0 → 10 → 0 → 1 → 0 → 10 → 0 → -1 → -2 → -1
따라서 -1을 return 합니다.

내가 이 문제를 보고 생각해본 부분

solution 메서드는 입력받은 정수 n과 문자열 control을 인자로 받는다.
문자열 control의 각 문자를 하나씩 검사하며 해당 문자가 의미하는 대로 n의 값을 변경한다.
문자 'w'일 때는 n을 1 증가시키고, 's'일 때는 1 감소시킨다.
'd'면 10을 더하고, 'a'면 10을 뺀다.
모든 문자를 처리한 뒤 최종적으로 변동된 값을 반환한다.
main 메서드에서는 예시 입력인 0과 "wsdawsdassw"를 사용해 solution 메서드를 호출하고 결과를 출력한다.

코드로 구현

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 += 1;
            } else if(c == 's') {
                n -= 1;
            } else if(c == 'd') {
                n += 10;
            } else if(c == 'a') {
                n -= 10;
            }
        }
        
        return n;
    }
}

프로그래머스 코드

package programmers;

// 프로그래머스 수 조작하기 1
public class Main19 {
    public static void main(String[] args) {
        int n = 0;
        String control = "wsdawsdassw";
        int result = solution(n, control);
        System.out.println(result);
    }

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

위에 있는 코드를 변경한 코드

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글