거인의 코딩일지
[Lv.0_Java] 모스부호(1) 본문
728x90
class Solution {
public String solution(String letter) {
String answer = "";
String [] arr = letter.split(" ");
String [] mose = {".-","-...","-.-.","-..",".","..-.", "--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
String [] word = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
for(int i = 0; i < mose.length; i++){
for(int j = 0; j < arr.length; j++){
if(arr[j].equals(mose[i])){
arr[j] = word[i];
}
}
}
for(int i = 0; i < arr.length; i++){
answer += arr[i];
}
return answer;
}
}
제한사항에 letter 은 공백으로 나누어져 있다고 하였으므로 split() 를 이용하여 공백을 기준으로 배열을 선언한 후 모스부호와 알파벳을 배열로 생성해준뒤 이중 for 문을 돌려서 if 문 안에 arr의 요소 값과 모스부호가 같다면 알파벳 배열을 위치시킨후 answer 에 return 해주었다!
이게 뭐람.....
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_Java]2차원으로 만들기 (0) | 2023.08.22 |
---|---|
[Lv.0_Java] 구슬을 나누는 경우의 수 (0) | 2023.08.22 |
[Lv.0_Java] qr code (0) | 2023.08.18 |
[Lv.0_Java] 리스트 자르기 (0) | 2023.08.18 |
[Lv.0_Java] 진료 순서 정하기 (0) | 2023.08.18 |