BOJ: #10829 - ์ด์ง์ ๋ณํ
์ฌ๊ท๋ฅผ ์ด์ฉํ ์์ ํ์์ ์ฐ์ตํ๋ ค๊ณ ํ์๋ค.
๋ฌธ์
https://www.acmicpc.net/problem/10829
๋ด๊ฐ ์์ฑํ ์ฝ๋
Swift
let x = Int(readLine()!)!
var results = [Int]()
func binary(_ n: Int) {
// ๊ธฐ์ ์ฌ๋ก1: n์ด 0์ด๋ฉด ๋๋ธ๋ค.
if n == 0 {
results.append(0)
return
}
// ๊ธฐ์ ์ฌ๋ก2: n์ด 1์ด๋ฉด ๋๋ธ๋ค.
if n == 1 {
results.append(1)
return
}
// 2๋ก ๋๋ ์์ ๋๋จธ์ง๋ฅผ results์ ์ ์ฅํ๊ณ , 2๋ก ๋๋ ์๋ฅผ ์ฌ๊ท ํธ์ถํ๋ค.
results.append(n%2)
binary(n/2)
}
binary(x)
print(results.reversed().map { String($0) }.joined())
๋ฐ์ํ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote