프로그래머스/lv0

모스부호 (1)

do_it0904 2022. 12. 2. 09:18
/* 모스부호 (1)
 * 문자열 letter가 매개변수로 주어질 때,
 * letter를 영어 소문자로 바꾼 문자열을 return
 *
 * morse = {
    ".-","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"
 * }
 *
 * letter   result
 * ".... . .-.. .-.. ---"   "hello"
 * ".--. -.-- - .... --- -."    "python"
 */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.*;
public class programmer_0_74 {
    static String a1 = ".... . .-.. .-.. ---";
    static String a2 = ".--. -.-- - .... --- -.";
 
    public String solution(String letter) {
        String answer = "";
        String[] mosAr = {
            ".-","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"
        };
        String[] ar = letter.split(" ");
        for(String n : ar){
            System.out.println(n + " / " + Arrays.asList(mosAr).indexOf(n) + " / " + mosAr[Arrays.asList(mosAr).indexOf(n)+1]);
            answer += mosAr[Arrays.asList(mosAr).indexOf(n)+1];
        } 
        
        return answer;
    }
    public static void main(String args[]){
        programmer_0_74 t = new programmer_0_74();
 
        System.out.println("---------------------------------------");
        System.out.println("result = " + t.solution(a1));
        System.out.println("---------------------------------------");
        // System.out.println("result2 = " + t.solution(a2));
        // System.out.println("---------------------------------------");
    }
}
 
cs