코딩테스트/프로그래머스 Lv. 0

[프로그래머스] Lv. 0 수 조작하기 2 JAVA

촙오 개발자 2025. 2. 3. 22:15
반응형

수 조작하기 2

 

문제 설명

 

요구사항

  • 1
  • 2
  • 3

 

테스트

package lv0;

import java.util.HashMap;
import java.util.Map;

public class 수_조작하기_2 {
	public String solution(int[] numLog) {
		String answer = "";

		Map<Integer, String> map = new HashMap<Integer, String>();
		
		// 가중치 저장
		map.put(1, "w");
		map.put(-1, "s");
		map.put(10, "d");
		map.put(-10, "a");

		// 이동한 거리로 가중치에 해당하는 문자열 구하기
		for (int i = 1; i < numLog.length; i++) {
			answer += map.get(numLog[i] - numLog[i - 1]);
		}

		return answer;
	}
}

 

프로그래머스

import java.util.HashMap;
import java.util.Map;

class Solution {
    public String solution(int[] numLog) {
        String answer = "";

		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(1, "w");
		map.put(-1, "s");
		map.put(10, "d");
		map.put(-10, "a");

		for (int i = 1; i < numLog.length; i++) {
			answer += map.get(numLog[i] - numLog[i - 1]);
		}

		return answer;
    }
}

 

결과

반응형