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