๐ Algorithm
-
Kotlin ๐ฌ ๋ฐฑ์ค 9๋จ๊ณ :: 5086 ๋ฒ2023. 5. 15. 23:41
๋ฐฐ์์ ์ฝ์ ๋ฌธ์ | 4 × 3 = 12์ด๋ค. ์ด ์์ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ฌ์ค์ ์ ์ ์๋ค. 3์ 12์ ์ฝ์์ด๊ณ , 12๋ 3์ ๋ฐฐ์์ด๋ค. 4๋ 12์ ์ฝ์์ด๊ณ , 12๋ 4์ ๋ฐฐ์์ด๋ค. ๋ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค์ 3๊ฐ์ง ์ค ์ด๋ค ๊ด๊ณ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1. ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ์ฝ์์ด๋ค. 2. ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ๋ฐฐ์์ด๋ค. 3. ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ์ฝ์์ ๋ฐฐ์ ๋ชจ๋ ์๋๋ค. ์ ๋ ฅ | ์ ๋ ฅ์ ์ฌ๋ฌ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ 10,000์ด ๋์ง์๋ ๋ ์์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ง์ง๋ง ์ค์๋ 0์ด 2๊ฐ ์ฃผ์ด์ง๋ค. ๋ ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ค. ์ถ๋ ฅ | ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ ๋ฒ์งธ ์ซ์์ ์ฝ์๋ผ๋ฉด factor๋ฅผ, ๋ฐฐ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 10757 ๋ฒ2023. 5. 14. 23:33
ํฐ ์ A + B ๋ฌธ์ | ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A,B < $ 10^{10000} $ ) ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ A+B๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | BigInteger๋ฅผ ์ด์ฉํด ํฐ ์์ ํฉ์ ๊ตฌํ๋ค. ๋ต์ | import java.util.Scanner import java.math.BigInteger fun main() = with(Scanner(System.`in`)) { print(BigInteger(next()).add(BigInteger(next()))) }
-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2869 ๋ฒ2023. 5. 13. 23:12
๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค ๋ฌธ์ | ๋ ์์ ๋ฌํฝ์ด๊ฐ ์๋ค. ์ด ๋ฌํฝ์ด๋ ๋์ด๊ฐ V๋ฏธํฐ์ธ ๋๋ฌด ๋ง๋๋ฅผ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค. ๋ฌํฝ์ด๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ์ ์๋ค. ํ์ง๋ง, ๋ฐค์ ์ ์ ์๋ ๋์ B๋ฏธํฐ ๋ฏธ๋๋ฌ์ง๋ค. ๋, ์ ์์ ์ฌ๋ผ๊ฐ ํ์๋ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค. ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์ธ ์ ์ A, B, V๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ์ฃผ์ด์ง๋ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000) ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ์ถ๋ ฅํ๋ค. ํ์ด | ๋ฐค์๋ B ๋งํผ ๋ฏธ๋๋ฌ์ง๊ธฐ ๋๋ฌธ์ ๋ง๋ ๊ธธ์ด V์์ (A-B) ๋งํผ์ ๋๋ ๋ชซ์ด ์ ์์ ๋์ฐฉํ๋๋ฐ๊น์ง ๊ฑธ๋ฆฐ ๋ ์ด ๋๋ค. ๊ทธ๋ฌ๋, ์ ์์ ์ฌ๋ผ๊ฐ ํ์๋ ..
-
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 wh..
-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2292 ๋ฒ2023. 5. 11. 23:03
๋ฒ์ง ๋ฌธ์ | ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ก๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฒ์ง์ด ์๋ค. ๊ทธ๋ฆผ์์ ๋ณด๋ ๋ฐ์ ๊ฐ์ด ์ค์์ ๋ฐฉ 1๋ถํฐ ์์ํด์ ์ด์ํ๋ ๋ฐฉ์ ๋์๊ฐ๋ฉด์ 1์ฉ ์ฆ๊ฐํ๋ ๋ฒํธ๋ฅผ ์ฃผ์๋ก ๋งค๊ธธ ์ ์๋ค. ์ซ์ N์ด ์ฃผ์ด์ก์ ๋, ๋ฒ์ง์ ์ค์ 1์์ N๋ฒ ๋ฐฉ๊น์ง ์ต์ ๊ฐ์์ ๋ฐฉ์ ์ง๋์ ๊ฐ ๋ ๋ช ๊ฐ์ ๋ฐฉ์ ์ง๋๊ฐ๋์ง(์์๊ณผ ๋์ ํฌํจํ์ฌ)๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค๋ฉด, 13๊น์ง๋ 3๊ฐ, 58๊น์ง๋ 5๊ฐ๋ฅผ ์ง๋๋ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 1,000,000,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฐฉ๊น์ง ์ต์ ๊ฐ์์ ๋ฐฉ์ ์ง๋์ ๊ฐ ๋ ๋ช ๊ฐ์ ๋ฐฉ์ ์ง๋๋์ง ์ถ๋ ฅํ๋ค. ํ์ด | ๋ฒ์ง์ 1 -(+6)→ 7 -(+12)→ 19 -(+18)→ 37 - ... ์ด์ ๊ฐ์ด 6์ ๋ฐฐ์์ฉ ์ฆ๊ฐํ๋ค. ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2903 ๋ฒ2023. 5. 10. 21:30
์ค์ ์ด๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ | ์๊ทผ์ด๋ ์น๊ตฌ๋ค๊ณผ ํจ๊ป SF์ํ๋ฅผ ์ฐ์ผ๋ ค๊ณ ํ๋ค. ์ด ์ํ๋ ์ธ๊ณ ์งํ์ด ํ์ํ๋ค. ์ค์ ๋ก ์ฐ์ฃผ์ ์ ํ๊ณ ์ธ๊ณ ํ์ฑ์ ๊ฐ์ ์ดฌ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ์ปดํจํฐ ๊ทธ๋ํฝ์ผ๋ก CG์ฒ๋ฆฌ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ์ธ๊ณ ์งํ์ ์ค์ ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์์ํ๋ฉด์ ์๊ทผ์ด๋ ์ ์ฌ๊ฐํ์ ์ด๋ฃจ๋ ์ 4๊ฐ๋ฅผ ๊ณ ๋ฅธ๋ค. ๊ทธ ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ์งํ์ ๋ง๋ ๋ค. 1. ์ ์ฌ๊ฐํ์ ๊ฐ ๋ณ์ ์ค์์ ์ ์ ํ๋ ์ถ๊ฐํ๋ค. 2. ์ ์ฌ๊ฐํ์ ์ค์ฌ์ ์ ์ ํ๋ ์ถ๊ฐํ๋ค. ์ด๊ธฐ ์ํ์์ ์์ ๊ฐ์ ๊ณผ์ ์ ํ ๋ฒ ๊ฑฐ์น๋ฉด ์ด 4๊ฐ์ ์ ์ฌ๊ฐํ์ด ์๋ก ์๊ธด๋ค. ์ด์ ๊ฐ์ ๊ณผ์ ์ ์๊ทผ์ด๊ฐ ๋ง์กฑํ ๋ ๊น์ง ๊ณ์ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ๊ณผ์ ์ ์ด 2๋ฒ ๊ฑฐ์ณค์ ๋๊น์ง์ ๋ชจ์ต์ด๋ค. ์๊ทผ์ด๋ ์ด๋ค ์ ์..
-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 2720 ๋ฒ2023. 5. 9. 21:05
์ธํ์ ์ฌ์ฅ ๋ํ ๋ฌธ์ | ๋ฏธ๊ตญ์ผ๋ก ์ ํ๊ฐ ๋ํ์ด๋ ์ธํ์๋ฅผ ์ด์ํ๊ณ ์๋ค. ๋ํ์ด๋ ์ต๊ทผ์ ์๋ฅด๋ฐ์ดํธ๋ก ๊ณ ๋ฑํ์ ๋ฆฌ์์ ์ฑ์ฉํ๋ค. ๋ํ์ด๋ ๋ฆฌ์์๊ฒ ์ค๋งํ๋ค. ๋ฆฌ์์ ๊ฑฐ์ค๋ฆ๋์ ์ฃผ๋ ๊ฒ์ ์๊พธ ์ค์ํ๋ค. ์ฌ์ง์ด $0.5๋ฌ๋ฌ๋ฅผ ์ค์ผํ๋ ๊ฒฝ์ฐ์ ๊ฑฐ์ค๋ฆ๋์ผ๋ก $5๋ฌ๋ฌ๋ฅผ ์ฃผ๋๊ฒ์ด๋ค! ์ด์ฉ์ ์์ด ๋ฐ์ด๋ ์ฝ๋ฉ ์ค๋ ฅ์ ๋ฐํํด ๋ฆฌ์์ ๋์์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๊ณ ํ์ง๋ง, ๋์๋ธ๋ก๋ฅผ ํ๋๋ผ ์ฝ๋ฉํ ์๊ฐ์ด ์์ด์ ์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ์๋ ์ฌ๋ฌ๋ถ์ด ๋์ ํด์ฃผ์ด์ผ ํ๋ค. ๊ฑฐ์ค๋ฆ๋์ ์ก์๊ฐ ์ฃผ์ด์ง๋ฉด ๋ฆฌ์์ด ์ค์ผํ ์ฟผํฐ(Quarter, $0.25)์ ๊ฐ์, ๋ค์(Dime, $0.10)์ ๊ฐ์, ๋์ผ(Nickel, $0.05)์ ๊ฐ์, ํ๋(Penny, $0.01)์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ฑฐ์ค๋ฆ๋์ ํญ์ $5.0..
-
Kotlin ๐ฌ ๋ฐฑ์ค 8๋จ๊ณ :: 11005 ๋ฒ2023. 5. 8. 20:41
์ง๋ฒ ๋ณํ 2 ๋ฌธ์ | 10์ง๋ฒ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ์๋ฅผ B์ง๋ฒ์ผ๋ก ๋ฐ๊ฟ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 10์ง๋ฒ์ ๋์ด๊ฐ๋ ์ง๋ฒ์ ์ซ์๋ก ํ์ํ ์ ์๋ ์๋ฆฌ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋ฒณ ๋๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 ์ ๋ ฅ | ์ฒซ์งธ ์ค์ N๊ณผ B๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ B ≤ 36) N์ 10์ต๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ 10์ง๋ฒ ์ N์ B์ง๋ฒ์ผ๋ก ์ถ๋ ฅํ๋ค. ํ์ด | toChar()์ ์ด์ฉํด B ์ง๋ฒ์ผ๋ก ๋ณํํ์ฌ StringBuilder์ ๊ฐ์ ์ ์ฅํ๋ค. ๋ต์ | import java.util.Scanner fun main() = with(Scanner(System.`in`)) { var N = ..