https://school.programmers.co.kr/learn/courses/30/lessons/181925
- 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a","s","d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다.
1) w : 수에 1을 더한다.
2) s : 수에 1을 뺀다.
3) d : 수에 10을 더한다.
4) a : 수에 10을 뺸다.
- 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다.
- 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다.
- 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return하는 solution 함수를 완성해주세요.
정답
class Solution {
public String solution(int[] numLog) {
String answer = "";
int start = numLog[0];
for(int i=1; i<numLog.length; i++)
{
if(numLog[i] == numLog[i-1]+1)
{
answer+="w";
}
if(numLog[i] == numLog[i-1]-1)
{
answer+="s";
}
if(numLog[i] == numLog[i-1]+10)
{
answer+="d";
}
if(numLog[i] == numLog[i-1]-10)
{
answer+="a";
}
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 수열과 구간 쿼리 2 (0) | 2024.03.19 |
---|---|
[JAVA] 프로그래머스 - 수열과 구간 쿼리 3 (0) | 2024.03.17 |
[JAVA] 프로그래머스 - 수 조작하기 1 (0) | 2024.03.17 |
[JAVA] 프로그래머스 - 마지막 두 원소 (0) | 2024.03.17 |
[JAVA] 프로그래머스 - 이어 붙인 수 (0) | 2024.03.17 |