MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ชจ์Šค๋ถ€ํ˜ธ (1) ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/programmers

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ชจ์Šค๋ถ€ํ˜ธ (1)

MUKER 2022. 12. 20. 00:28
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr


๋ฌธ์ œํ’€์ด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด์™€
๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด๋กœ ๋‚˜๋ˆ„์–ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด

import Foundation

func solution(_ letter:String) -> String {
    var morse = letter.split(separator: " ")
    var letter = ""
    for i in morse {
        switch i {
        case ".-":
            letter.append("a")
        case "-...":
            letter.append("b")
        case "-.-.":
            letter.append("c")
        case "-..":
            letter.append("d")
        case ".":
            letter.append("e")
        case "..-.":
            letter.append("f")
        case "--.":
            letter.append("g")
        case "....":
            letter.append("h")
        case "..":
            letter.append("i")
        case ".---":
            letter.append("j")
        case "-.-":
            letter.append("k")
        case ".-..":
            letter.append("l")
        case "--":
            letter.append("m")
        case "-.":
            letter.append("n")
        case "---":
            letter.append("o")
        case ".--.":
            letter.append("p")
        case "--.-":
            letter.append("q")
        case ".-.":
            letter.append("r")
        case "...":
            letter.append("s")
        case "-":
            letter.append("t")
        case "..-":
            letter.append("u")
        case "...-":
            letter.append("v")
        case ".--":
            letter.append("w")
        case "-..-":
            letter.append("x")
        case "-.--":
            letter.append("y")
        case "--..":
            letter.append("z")
        default :
            continue
        }
    }
    return String(letter)
}
  •  

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด

import Foundation

func solution(_ letter:String) -> String {
    let 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"
    ]

    return letter.split(separator: " ").map { morse[String($0)]! }.joined()
}
  •