티스토리 뷰

 

 

# 수 조작하기 1

 

문제 설명


정수 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 함수를 완성해 주세요.

제한사항
-100,000 ≤ n ≤ 100,000
1 ≤ control의 길이 ≤ 100,000control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다.


입출력 예 설명

입출력 예 #1
수 n은 control에 따라 다음과 같은 순서로 변하게 됩니다.0 → 1 → 0 → 10 → 0 → 1 → 0 → 10 → 0 → -1 → -2 → -1따라서 -1을 return 합니다.

 
 
내가 작성한 답

 

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

 

 

 

주의사항 

''와 ""의 차이

 

자바에서 문자열을 비교할 때는 작은 따옴표(')를 사용하여 문자(char)를, 큰 따옴표(")를 사용하여 문자열(String)을 나타냅니다.

따라서 'w'는 문자(char)를 나타내고, "w"는 문자열(String)을 나타냅니다.

여기서 control.charAt(i)는 char를 반환하기 때문에 'w', 's', 'd', 'a'와 비교해야 합니다. 그래서 작은 따옴표를 사용해야 합니다.

이러한 이유로 ' '은 오류가 발생하지 않지만, " "는 문자열(String)을 나타내므로 오류가 발생합니다.

따라서 수정된 코드에서는 작은 따옴표를 사용하여 문자(char)를 나타내는데, 이렇게 하면 오류가 발생하지 않습니다.

'코딩 > 프로그래머스' 카테고리의 다른 글

코딩 기초 트레이닝 #33  (0) 2024.05.22
코딩 기초 트레이닝 #31  (0) 2024.05.21
코딩 기초 트레이닝 #25 ~ 29  (0) 2024.05.09
코딩 기초 트레이닝 #22 ~ 24  (0) 2024.05.08
코딩 기초 트레이닝 #16 ~ 20  (0) 2024.04.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday