๋ฐ์ํ
์ธ๊ณํ์ฑ์ ๋์ด
๋ฌธ์ ์ค๋ช
์ฐ์ฃผ์ฌํ์ ํ๋ ๋จธ์ฑ์ด๋ ์์ง ๊ณ ์ฅ์ผ๋ก PROGRAMMERS-962 ํ์ฑ์ ๋ถ์์ฐฉํ๊ฒ ๋์ต๋๋ค. ์ ๊ตญ์ฌ์ฌ์์ ๋์ด๋ฅผ ๋งํด์ผ ํ๋๋ฐ, PROGRAMMERS-962 ํ์ฑ์์๋ ๋์ด๋ฅผ ์ํ๋ฒณ์ผ๋ก ๋งํ๊ณ ์์ต๋๋ค. a๋ 0, b๋ 1, c๋ 2, ..., j๋ 9์ ๋๋ค. ์๋ฅผ ๋ค์ด 23์ด์ cd, 51์ด์ fb๋ก ํํํฉ๋๋ค. ๋์ด age๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ PROGRAMMER-962์ ๋์ด๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- age๋ ์์ฐ์์ ๋๋ค.
- age ≤ 1,000
- PROGRAMMERS-962 ํ์ฑ์ ์ํ๋ฒณ ์๋ฌธ์๋ง ์ฌ์ฉํฉ๋๋ค.
์ ์ถ๋ ฅ ์
age | result |
23 | "cd" |
51 | "fb" |
100 | "baa" |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- age๊ฐ 23์ด๋ฏ๋ก "cd"๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- age๊ฐ 51์ด๋ฏ๋ก "fb"๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- age๊ฐ 100์ด๋ฏ๋ก "baa"๋ฅผ returnํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ age:Int) -> String {
var s = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
var age = age
var re = ""
while age > 0{
re += s[age%10]
age /= 10
}
return String(re.reversed())
}
0๋ถํฐ 9๊น์ง ์ํ๋ฒณ์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด ๋์ ํ, 1์ ์๋ฆฌ๋ถํฐ ์ํ๋ฒณ์ ๊ตฌํด re ๋ณ์์ ์ ์ฅ
re ๋ณ์๋ฅผ ๋ค์ง์ ํ String์ผ๋ก ๋ณํํ์ฌ ๋ฐํ
๋ค๋ฅธ ํ์ด
func solution(_ age:Int) -> String {
let alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
return String(age).map{alphabet[Int(String($0))!]}.joined()
}
age๋ฅผ String์ผ๋ก ๋ณํ ํ map ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์๋ฆฌ๋ฅผ ์ํ๋ฒณ์ผ๋ก ๋ณ๊ฒฝ, join ํจ์๋ฅผ ์ฌ์ฉํด String์ผ๋ก ๋ฐํ
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์์์์ ๊ฐ์ (0) | 2022.12.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ง๋ฃ ์์ ์ ํ๊ธฐ (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ง์์ ํฉ (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์๊ผฌ์น (0) | 2022.12.27 |