문제
내가 작성한 정답
import java.util.*;
class Solution {
public String solution(String letter) {
String answer = "";
String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
Map<String,String> morseCode = new HashMap<>();
for(int i=0; i < morse.length; i++){
char c = (char)('a'+i);
morseCode.put(morse[i],String.valueOf(c));
}
String[] letter1 = letter.split(" ");
for(String s : letter1){
answer += morseCode.get(s);
}
return answer;
}
}
다른 사람들의 정답
class Solution {
public String solution(String letter) {
String answer = "";
String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
String[] word = letter.split(" ");
for(int i=0;i<word.length;i++){
for(int j=0;j<morse.length;j++){
// a의 아스키코드 97
if(word[i].equals(morse[j])) answer+=(char)(j+97);
}
}
return answer;
}
}
Share article