-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 1193 ๋ฒ2023. 5. 12. 23:05๋ฐ์ํ
๋ถ์์ฐพ๊ธฐ
๋ฌธ์ |
๋ฌดํํ ํฐ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ์๋ค์ด ์ ํ์๋ค.
์ด์ ๊ฐ์ด ๋์ด๋ ๋ถ์๋ค์ 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … ๊ณผ ๊ฐ์ ์ง๊ทธ์ฌ๊ทธ ์์๋ก ์ฐจ๋ก๋๋ก 1๋ฒ, 2๋ฒ, 3๋ฒ, 4๋ฒ, 5๋ฒ, … ๋ถ์๋ผ๊ณ ํ์.
X๊ฐ ์ฃผ์ด์ก์ ๋, X๋ฒ์งธ ๋ถ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ |
์ฒซ์งธ ์ค์ X(1 ≤ X ≤ 10,000,000)๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ |
์ฒซ์งธ ์ค์ ๋ถ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด |
1 -(+2)→ 3 -(+3)→ 6 -(+4)→ 10 -...
์ง์๋ฒ์งธ ์ค์ธ ๊ฒฝ์ฐ, ๋ถ๋ชจ๊ฐ ๋ถ์๋ณด๋ค ํฌ๊ณ , ํ์ ๋ฒ์งธ ์ค์ธ ๊ฒฝ์ฐ, ๋ถ์๊ฐ ๋ถ๋ชจ๋ณด๋ค ํฌ๋ค.
๋ต์ |
fun main() { val X = readLine()!!.toInt() var floor = 1 var tmp = 0 while (tmp < X) { tmp += floor floor++ } if (floor % 2 == 0){ val molecule = (tmp - X + 1) // ๋ถ์ val denominator = floor - molecule // ๋ถ๋ชจ print("$molecule/$denominator") } else { val denominator = (tmp - X + 1) val molecule = floor - denominator print("$molecule/$denominator") } }
๋ฐ์ํ'๐ Algorithm > ๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 10757 ๋ฒ (0) 2023.05.14 Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2869 ๋ฒ (0) 2023.05.13 Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2292 ๋ฒ (0) 2023.05.11 Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2903 ๋ฒ (0) 2023.05.10 Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2720 ๋ฒ (0) 2023.05.09