정수
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,000
control
은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다.
n control result 0 "wsdawsdassw" -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;
String[] arr = control.split("");
for(int i=0; i<arr.length; i++){
if(arr[i].equals("w")){
n += 1;
}else if(arr[i].equals("s")){
n -= 1;
}else if(arr[i].equals("d")){
n += 10;
}else if(arr[i].equals("a")){
n -= 10;
}
}
return n;
}
}
public class H181926 {
public int solution(int n, String control) {
for (int i = 0; i < control.length(); i++) {
char c = control.charAt(i);
switch (c) {
case 'w':
n += 1;
break;
case 's':
n -= 1;
break;
case 'd':
n += 10;
break;
case 'a':
n -= 10;
break;
}
}
return n;
}
}