[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day43 ๋ชจ์ค๋ถํธ(1)
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120838
import Foundation
func solution(_ letter:String) -> String {
//๋ฌธ์ ํ์ด ๊ณผ์
var result = ""
// ์
๋ ฅ๋ letter ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ์ ์ฅ
var newLetter = letter.components(separatedBy: " ")
//๋ชจ์ค๋ถํธ Dictionary ํ์
์ ์ธ
let morse: [String: String] = [
".-": "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 i in newLetter {
result += morse[i]! // Dictionary์์ ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ Optional ํ์
์ด๋ฏ๋ก ๊ฐ์ ์ธ๋ํ ์ฌ์ฉ
}
return result
}
์ฒ์์ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋ ์ด๋ ค์ ๋ณด์ฌ์ ์ฝ๊ฒ ์์ด ๊ฐ์ง ์์๋ ๋ฌธ์ .
๋ง์ ํ์ด๋ณด๋ ๋์ ๋๋ฆฌ๋ก morse๋ฅผ ์ ์ธํด์ฃผ๊ณ
์ ๋ ฅ๋ letter์ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๋ components(separatedBy: "")๋ฅผ ์ฌ์ฉํด
ํด๋น key์ value๋ฅผ ๊ตฌํ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์๋ค.
์ด๋, ๋์ ๋๋ฆฌ์ด์ธ ๊ฐ์ ๊ฐ์ง๊ณ ์ฌ๋ ์ต์ ๋ํ์ ์ด๋ผ ๊ฐ์ ์ธ๋ฉํ์ ํด์ฃผ์๋ค.
[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day45 ๐บk์ ๊ฐ์ (0) | 2024.06.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day44 ๐บ์จ์ด์๋ ์ซ์์ ๋ง์ (0) | 2024.06.21 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day42 ๐บ2์ฐจ์ ๋ฐฐ์ด (0) | 2024.06.14 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day41 ์ฃผ์ฌ์์ ๊ฐ์ (0) | 2024.06.12 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day40 ํฉ์ฑ์ ์ฐพ๊ธฐ (1) | 2024.06.11 |