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

BIN·2024년 4월 2일

프로그래머스

목록 보기
10/24

🔎 문제

❗주의사항

  • 직전 값에 비해 숫자가 얼마나 증감했는지를 비교하는게 중요한 포인트라서 for문을 반복할때 시작 인덱스 설정을 잘 해야 함.

⭕ 풀이

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

📌 KEYPOINT

for(int i=1; i<numLog.length ; i++)

for문을 보면 1에서부터 시작하는데 그 이유는 첫 번째 원소와 비교가 가능하기 때문이다.

switch(numLog[i] - numLog[i-1])

💗 느낀점

switch-case문for문을 이용해 보았는데 좋은 것 같다.
자주 써봐야 겠다.

profile
A new developer...Bin

0개의 댓글