๐ Algorithm
-
Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 2751 ๋ฒ2023. 7. 2. 17:41
์ ์ ๋ ฌํ๊ธฐ 2 ๋ฌธ์ | N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ํ์ด | sort() ํจ์๋ฅผ ์ด์ฉํด ์ ๋ ฌ ํ ์ถ๋ ฅ ๋ต์ | import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val N = nextInt() val score = IntArray(N){ nextInt() } score.sort() score.f..
-
Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 25305 ๋ฒ2023. 7. 1. 16:19
์ปคํธ๋ผ์ธ ๋ฌธ์ | 2022 ์ฐ์ธ๋ํ๊ต ๋ฏธ๋์บ ํผ์ค ์ฌ๊ธฐ๋ก์ด ์ฝ๋ฉ์ํ์ N๋ช ์ ํ์๋ค์ด ์์ํ๋ค. ์ด๋ค ์ค ์ ์๊ฐ ๊ฐ์ฅ ๋์ k๋ช ์ ์์ ๋ฐ์ ๊ฒ์ด๋ค. ์ด ๋, ์์ ๋ฐ๋ ์ปคํธ๋ผ์ธ์ด ๋ช ์ ์ธ์ง ๊ตฌํ๋ผ. ์ปคํธ๋ผ์ธ์ด๋ ์์ ๋ฐ๋ ์ฌ๋๋ค ์ค ์ ์๊ฐ ๊ฐ์ฅ ๊ฐ์ฅ ๋ฎ์ ์ฌ๋์ ์ ์๋ฅผ ๋งํ๋ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์๋ ์์์์ ์ N๊ณผ ์์ ๋ฐ๋ ์ฌ๋์ ์ k๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ํ์์ ์ ์ x๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์์ ๋ฐ๋ ์ปคํธ๋ผ์ธ์ ์ถ๋ ฅํ๋ผ. ์ ํ | 1 ≤ N ≤ 1000 1 ≤ k ≤ N 0 ≤ x ≤ 10000 ํ์ด | ๋ชจ๋ ํ์์ ์ ์๋ฅผ ๋ด์ array๋ฅผ sortedDescending() ํจ์๋ฅผ ์ด์ฉํด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ๋ค ์ปคํธ๋ผ์ธ์ ๊ตฌํ๋ค. ๋ต์ | import ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 2587 ๋ฒ2023. 6. 28. 02:46
๋ํ๊ฐ2 ๋ฌธ์ | ์ด๋ค ์๋ค์ด ์์ ๋, ๊ทธ ์๋ค์ ๋ํํ๋ ๊ฐ์ผ๋ก ๊ฐ์ฅ ํํ๊ฒ ์ฐ์ด๋ ๊ฒ์ ํ๊ท ์ด๋ค. ํ๊ท ์ ์ฃผ์ด์ง ๋ชจ๋ ์์ ํฉ์ ์์ ๊ฐ์๋ก ๋๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด 10, 40, 30, 60, 30์ ํ๊ท ์ (10 + 40 + 30 + 60 + 30) / 5 = 170 / 5 = 34๊ฐ ๋๋ค. ํ๊ท ์ด์ธ์ ๋ ๋ค๋ฅธ ๋ํ๊ฐ์ผ๋ก ์ค์๊ฐ์ด๋ผ๋ ๊ฒ์ด ์๋ค. ์ค์๊ฐ์ ์ฃผ์ด์ง ์๋ฅผ ํฌ๊ธฐ ์์๋๋ก ๋์ด ๋์์ ๋ ๊ฐ์ฅ ์ค์์ ๋์ธ ๊ฐ์ด๋ค. ์๋ฅผ ๋ค์ด 10, 40, 30, 60, 30์ ๊ฒฝ์ฐ, ํฌ๊ธฐ ์์๋๋ก ๋์ด ๋์ผ๋ฉด 10 30 30 40 60 ์ด ๋๊ณ ๋ฐ๋ผ์ ์ค์๊ฐ์ 30์ด ๋๋ค. ๋ค์ฏ ๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋ ์ด๋ค์ ํ๊ท ๊ณผ ์ค์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค๋ถํฐ ๋ค์ฏ ๋ฒ์งธ ์ค๊น์ง ํ ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 2750 ๋ฒ2023. 6. 27. 01:40
์ ์ ๋ ฌํ๊ธฐ ๋ฌธ์ | N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ํ์ด | sort() ํจ์๋ฅผ ์ด์ฉํด ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ค. ๋ต์ | import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val n = nextInt() val nums = mutableListOf() repeat(n) { nums.add(nextInt()) } num..
-
Kotlin ๐ฌ ๋ฐฑ์ค 12๋จ๊ณ :: 2839 ๋ฒ2023. 6. 26. 01:14
์คํ ๋ฐฐ๋ฌ ๋ฌธ์ | ์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค. ์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค. ์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 5000) ์ถ๋ ฅ | ์๊ทผ์ด๊ฐ ๋ฐฐ๋ฌํ๋ ๋ด์ง์ ์ต์ ๊ฐ์๋ฅผ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 12๋จ๊ณ :: 1436 ๋ฒ2023. 6. 25. 00:06
์ํ๊ฐ๋ ์ ๋ฌธ์ | 666์ ์ข ๋ง์ ๋ํ๋ด๋ ์๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์, ๋ง์ ๋ธ๋ก๋ฒ์คํฐ ์ํ์์๋ 666์ด ๋ค์ด๊ฐ ์ ๋ชฉ์ ๋ง์ด ์ฌ์ฉํ๋ค. ์ํ๊ฐ๋ ์์ ์ธ์์ ์ข ๋ง ์ด๋ผ๋ ์๋ฆฌ์ฆ ์ํ์ ๊ฐ๋ ์ด๋ค. ์กฐ์ง ๋ฃจ์นด์ค๋ ์คํ์์ฆ๋ฅผ ๋ง๋ค ๋, ์คํ์์ฆ 1, ์คํ์์ฆ 2, ์คํ์์ฆ 3, ์คํ์์ฆ 4, ์คํ์์ฆ 5, ์คํ์์ฆ 6๊ณผ ๊ฐ์ด ์ด๋ฆ์ ์ง์๊ณ , ํผํฐ ์ญ์จ์ ๋ฐ์ง์ ์ ์์ ๋ง๋ค ๋, ๋ฐ์ง์ ์ ์ 1, ๋ฐ์ง์ ์ ์ 2, ๋ฐ์ง์ ์ ์ 3๊ณผ ๊ฐ์ด ์ํ ์ ๋ชฉ์ ์ง์๋ค. ํ์ง๋ง ์์ ์์ ์ด ์กฐ์ง ๋ฃจ์นด์ค์ ํผํฐ ์ญ์จ์ ๋ฐ์ด๋๋๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด์ ์ํ ์ ๋ชฉ์ ์ข ๋ค๋ฅด๊ฒ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ข ๋ง์ ์๋ ์ด๋ค ์์ 6์ด ์ ์ด๋ 3๊ฐ ์ด์ ์ฐ์์ผ๋ก ๋ค์ด๊ฐ๋ ์๋ฅผ ๋งํ๋ค. ์ ์ผ ์์ ์ข ๋ง์ ์๋ 666์ด๊ณ , ๊ทธ ๋ค์์ผ๋ก ํฐ ์๋ ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 12๋จ๊ณ :: 1018 ๋ฒ2023. 6. 24. 23:46
์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ๋ฌธ์ | ์ง๋ฏผ์ด๋ ์์ ์ ์ ํ์์ MN๊ฐ์ ๋จ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ M×N ํฌ๊ธฐ์ ๋ณด๋๋ฅผ ์ฐพ์๋ค. ์ด๋ค ์ ์ฌ๊ฐํ์ ๊ฒ์์์ผ๋ก ์น ํด์ ธ ์๊ณ , ๋๋จธ์ง๋ ํฐ์์ผ๋ก ์น ํด์ ธ ์๋ค. ์ง๋ฏผ์ด๋ ์ด ๋ณด๋๋ฅผ ์๋ผ์ 8×8 ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฒด์คํ์ ๊ฒ์์๊ณผ ํฐ์์ด ๋ฒ๊ฐ์์ ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๊ฐ ์นธ์ด ๊ฒ์์๊ณผ ํฐ์ ์ค ํ๋๋ก ์์น ๋์ด ์๊ณ , ๋ณ์ ๊ณต์ ํ๋ ๋ ๊ฐ์ ์ฌ๊ฐํ์ ๋ค๋ฅธ ์์ผ๋ก ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๋ฐ๋ผ์ ์ด ์ ์๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฒด์คํ์ ์์น ํ๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์ง๋ฟ์ด๋ค. ํ๋๋ ๋งจ ์ผ์ชฝ ์ ์นธ์ด ํฐ์์ธ ๊ฒฝ์ฐ, ํ๋๋ ๊ฒ์์์ธ ๊ฒฝ์ฐ์ด๋ค. ๋ณด๋๊ฐ ์ฒด์คํ์ฒ๋ผ ์น ํด์ ธ ์๋ค๋ ๋ณด์ฅ์ด ์์ด์, ์ง๋ฏผ์ด๋ 8×8 ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ์๋ผ๋ธ ํ์ ๋ช ๊ฐ์ ์ ์ฌ๊ฐํ์ ๋ค์ ์น ํด์ผ๊ฒ ๋ค..
-
Kotlin ๐ฌ ๋ฐฑ์ค 12๋จ๊ณ :: 19532 ๋ฒ2023. 6. 10. 21:28
์ํ์ ๋น๋๋ฉด๊ฐ์์ ๋๋ค ๋ฌธ์ | ์ํ์ด๋ 4์ฐจ ์ฐ์ ํ๋ช ์๋์ ์ด๊ณ ์๋ ์คํ์์ด๋ค. ์ฝ๋ก๋ 19๋ก ์ธํด, ์ํ์ด๋ ๋ฒ์ถ์ผ ํ๊ต๋ก ๋ฒ์ถ์ผ ์ถ์ํด ๋ฒ์ถ์ผ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์๋ค. ์ํ์ด์ ๋ฒ์ถ์ผ ์ ์๋์ ๋ฌธ์๊ฐ 2๊ฐ์ธ ์ฐ๋ฆฝ๋ฐฉ์ ์์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ฐ์ํ๊ณ , ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์์ ๋ก ๋๋ค. 4์ฐจ ์ฐ์ ํ๋ช ์๋์ ์์ ๋ ํ๊ณ ์์์๋ ๊ฒ๋ณด๋ค ๋ฒ์ถ์ผ ์น๊ตฌ๋ค์ ๋ง๋๋ฌ ๊ฐ๋ ๊ฒ ๋ ๊ฐ์น์๋ ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ ์ํ์ด๋ ์ด๋ฐ ์ฐ๋ฆฝ๋ฐฉ์ ์์ ํ ์๊ฐ์ด ์์๋ค. ๋คํํ๋, ๋ฒ์ถ์ผ ๊ฐ์์ ์์ ์ ์ถ์ ์ธํฐ๋ท ์ฐฝ์ ๋น ์นธ์ ์๋ค์ ์ ๋ ฅํ๋ ์์ด๋ค. ๊ฐ ์นธ์๋ −999 ์ด์ 999 ์ดํ์ ์ ์๋ง ์ ๋ ฅํ ์ ์๋ค. ์ํ์ด๊ฐ ๋ฒ์ถ์ผ ์น๊ตฌ๋ค์ ๋ง๋๋ฌ ๋ฒ์ถ์ผ ์ธ๊ณ๋ก ๋ ๋ ์ ์๊ฒ ๋์์ฃผ์. ์ ๋ ฅ | ์ ์ a, b, c, d, e, f..