class Solution {
public String solution(String letter) {
String answer = "";
String [] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
String[] words = letter.split("\\s+");
for(int i = 0; i < words.length ; i++){
for(int j=0 ; j < morse.length ; j ++){
if(morse[j].equals(words[i])){
answer += Character.toString(j + 'a');
}
}
}
return answer;
}
}
모스부호를 배열에 집어넣고 letter문자를 공백 기준으로 나눈 것을 words배열에 넣는다.
그리고 2중for문으로 두 배열 값이 같은지 확인 후 char값에 j를 추가한 후 String으로 형변환을 한다.
배열값이 같은걸 확인할 때 자꾸 ==을 사용해서 값이 나오지 않아 고민했는데 이번 기회에 기억하고 넘어가기^ㅁ^
'Study > 알고리즘' 카테고리의 다른 글
[프로그래머스] 문자열 계산하기 (0) | 2023.08.16 |
---|---|
프로그래머스-특정 문자 제거하기 (0) | 2023.01.12 |
프로그래머스-문자 반복 출력하기 (0) | 2023.01.12 |
코딩테스트 입문 - 분수의 덧셈 (1) | 2022.10.14 |
코딩테스트 입문 (0) | 2022.10.13 |