티스토리 뷰
# 수 조작하기 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