๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
3์ง๋ฒ ๋ค์ง๊ธฐ
๋ฌธ์ ์ค๋ช
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ 3์ง๋ฒ ์์์ ์๋ค๋ก ๋ค์ง์ ํ, ์ด๋ฅผ ๋ค์ 10์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- n์ 1 ์ด์ 100,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
n | result |
45 | 7 |
125 | 229 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ต์ ๋์ถํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
n (10์ง๋ฒ) | n (3์ง๋ฒ) | ์๋ค ๋ฐ์ (3์ง๋ฒ) | 10์ง๋ฒ์ผ๋ก ํํ |
45 | 1200 | 0021 | 7 |
- ๋ฐ๋ผ์ 7์ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ๋ต์ ๋์ถํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
n (10์ง๋ฒ) | n (3์ง๋ฒ) | ์๋ค ๋ฐ์ (3์ง๋ฒ) | 10์ง๋ฒ์ผ๋ก ํํ |
125 | 11122 | 22111 | 229 |
- ๋ฐ๋ผ์ 229๋ฅผ return ํด์ผ ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ n:Int) -> Int {
var n_3 = String(n ,radix: 3).reversed()
return Int(String(n_3), radix: 3) ?? 0
}
์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ 3์ง๋ฒ์ผ๋ก ๋ณํํ ํ, ์๋ค๋ฅผ ๋ฐ์ ์ํจ๋ค.
๋ฐ์ ์ํจ ๊ฐ์ ๋ค์ 10์ง๋ฒ์ผ๋ก ๋ณํํ๋ค. 10์ง๋ฒ์ผ๋ก ํํ๋์ง ์๋ ๊ฒฝ์ฐ 0์ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2023.03.03 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ด์ (0) | 2023.03.03 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (0) | 2023.03.02 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2023.02.28 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2023.02.28 |