본문 바로가기

프로그래머스/lv0

모스부호 (1)

/* 모스부호 (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

'프로그래머스 > lv0' 카테고리의 다른 글

외계행성의 나이  (0) 2022.12.02
진료순서 정하기  (0) 2022.12.02
구슬을 나누는 경우의 수  (2) 2022.12.02
2차원으로 만들기  (0) 2022.12.02
공 던지기  (0) 2022.12.02