본문 바로가기
코딩 테스트

[프로그래머스] 수 조작하기 2

by 주연배 2024. 2. 3.

 

문제 설명

 

풀이

for문을 통해서 해당 숫자가 얼마만큼 변했느냐에 따라 answer에 해당 문자열을 누적 시킨다.
이 문제는 제한사항을 잘 보고 풀어야 된다.
1) 이것을 참고해서  for문의 i의 초기값을 1로 정해준다
2) |numLog[i] - numLog[i -1]|의 값은 1 또는 10이다.  //|numLog[i] - numLog[i -1]을 기준으로 숫자를 비교

 

결과

class Solution {
    public String solution(int[] numLog) {
        String answer = "";
         for(int i=1; i<numLog.length; i++){
             if(numLog[i]-numLog[i-1] == 1){
                 answer += "w";
             }
             else if(numLog[i]-numLog[i-1]== -1){
                 answer += "s";
             }
              else if(numLog[i]-numLog[i-1]== 10){
                 answer += "d";
             }
              else if(numLog[i]-numLog[i-1]== -10){
                 answer += "a";
             }
         }
        return answer;
    }
}