


모스부호가 이미지로 현란하니까 겁줘서 그렇지...어려운 문제는 아니다 (애초에 레벨0에 정답률이 8할 이상..)
역시나 값에서 순서를 추출하는데엔 map자료형 활용함.
import java.util.HashMap;
import java.util.Map;
class Solution {
public String solution(String letter) {
String answer = "";
StringBuilder sb = new StringBuilder();
String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
Map <String, Integer> map = new HashMap<>(); // 모스부호의 순서를 받을 HashMap
for (int i=0; i<morse.length; i++) {
map.put(morse[i], i);
}
String[] arr = letter.split(" ");
for (int i=0; i<arr.length; i++) {
sb.append((char)(map.get(arr[i])+97));
}
answer = sb.toString();
return answer;
}
}'프로그래머스 문제풀이 > Level 0' 카테고리의 다른 글
| 옹알이(1) (자바, Java) (0) | 2022.11.27 |
|---|---|
| 구슬을 나누는 경우의 수 (자바, Java) (0) | 2022.11.27 |
| 진료 순서 정하기 (자바, Java) (0) | 2022.11.27 |
| 합성수 찾기 (자바, Java) (0) | 2022.11.27 |
| 중복된 문자 제거 (자바, Java) (0) | 2022.11.27 |