문제
나의 생각
배열로 제공된 모스부호의 인덱스 넘버 기준과 아스키코드를 이용하여 조합을 할 생각으로 접근.
매개변수로 제공된 값은 " " 기준으로 잘라서 List에 담아서 비교를 할 예정.
나의 답안
public static String solution(String letter) {
String answer = "";
String[] morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
List<String> collect = Arrays.stream(letter.split(" ")).collect(Collectors.toList());
for (int i = 0; i < collect.size(); i++){
for (int j = 0 ; j < morse.length; j++){
if (collect.get(i).equals(morse[j])){
char a = (char) (j + 'a');
answer += a;
}
}
}
return answer;
}
'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글
팩토리얼 (3) | 2023.02.28 |
---|---|
A로 B 만들기 (0) | 2023.02.28 |
중복된 문자 제거 (0) | 2023.02.28 |
합성수 찾기 (0) | 2023.02.28 |
문자열 정렬하기 (2) (0) | 2023.02.28 |