반응형
문제 설명
정수 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;
}
}
반응형
'코테 준비(with 프로그래머스)' 카테고리의 다른 글
프로그래머스 day6 - 마지막 두 원소 (1) | 2023.11.11 |
---|---|
프로그래머스 day6 - 수 조작하기2 (0) | 2023.11.10 |
프로그래머스 day5 - 등차수열의 특정한 항만 더하기 (0) | 2023.11.07 |
프로그래머스 day5 - 코드 처리하기 (0) | 2023.11.07 |
프로그래머스 day5 - 주사위 게임2 (0) | 2023.11.07 |