๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/2089
๋ด๊ฐ ํผ ํ์ด - ๋ง์์ต๋๋ค!
๋ณต์กํ๊ฒ ์๊ฐํ์ง ์๊ณ if๋ฌธ์ผ๋ก ์ํฉ์ ๋๋์ด์ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์กฐ๊ธ ๋ ํจ์จ์ ์ธ ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ๊ฒ ๋ค.
var num = Int(readLine()!)!
var ans = ""
while true {
if num == -1 {
ans += "11"
break
} else if num == 0 {
ans += "0"
break
} else if num == 1{
ans += "1"
break
}
if num < 0 {
if num % 2 != 0 {
num += -1
num /= -2
ans += "1"
} else {
num /= -2
ans += "0"
}
}
else if num > 0 {
if num % 2 != 0 {
num -= 1
num /= -2
ans += "1"
} else {
num /= -2
ans += "0"
}
}
}
print(String(ans.reversed()))
๋ฐ์ํ
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] (Swift ์ค์ํํธ) 17103๋ฒ - ๊ณจ๋๋ฐํ ํํฐ์ (0) | 2022.03.01 |
---|---|
[๋ฐฑ์ค] (Swift) 11653๋ฒ - ์์ธ์๋ถํด (0) | 2022.02.28 |
[๋ฐฑ์ค] (Swift) 1212๋ฒ - 8์ง์ 2์ง์ (0) | 2022.02.20 |
[๋ฐฑ์ค] (Swift) 1737๋ฒ - 2์ง์ 8์ง์ (0) | 2022.02.20 |
[๋ฐฑ์ค] (Swift) 9613๋ฒ - GCDํฉ (0) | 2022.02.20 |