๐ Algorithm
-
Kotlin ๐ฌ ๋ฐฑ์ค 11๋จ๊ณ :: 24266 ๋ฒ2023. 6. 3. 22:34
์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 5 ๋ฌธ์ | ์ค๋๋ ์์ค์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๊ฐ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. ์ ๋ ฅ์ ํฌ๊ธฐ n์ด ์ฃผ์ด์ง๋ฉด MenOfPassion ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํด๋ณด์. MenOfPassion ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ ํฌ๊ธฐ n(1 ≤ n ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ ์ฝ๋1 ์ ์ํ ํ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์งธ ์ค์ ์ฝ๋1์ ์ํ ํ์๋ฅผ ๋คํญ์์ผ๋ก ๋ํ๋ด์์ ๋, ์ต๊ณ ์ฐจํญ์ ์ฐจ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋จ, ๋คํญ์์ผ๋ก ๋ํ๋ผ ์ ์๊ฑฐ๋ ์ต๊ณ ์ฐจํญ์ ์ฐจ์๊ฐ 3๋ณด๋ค ํฌ๋ฉด 4๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | for๋ฌธ์ด 3๋ฒ ๋๊ธฐ๋๋ฌธ์ O(n^3) ๋งํผ์ ์๊ฐ ๋ณต์ก๋๋ฅผ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 11๋จ๊ณ :: 24265 ๋ฒ2023. 6. 2. 22:09
์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 4 ๋ฌธ์ | ์ค๋๋ ์์ค์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๊ฐ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. ์ ๋ ฅ์ ํฌ๊ธฐ n์ด ์ฃผ์ด์ง๋ฉด MenOfPassion ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํด๋ณด์. MenOfPassion ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ ํฌ๊ธฐ n(1 ≤ n ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ ์ฝ๋1 ์ ์ํ ํ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์งธ ์ค์ ์ฝ๋1์ ์ํ ํ์๋ฅผ ๋คํญ์์ผ๋ก ๋ํ๋ด์์ ๋, ์ต๊ณ ์ฐจํญ์ ์ฐจ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋จ, ๋คํญ์์ผ๋ก ๋ํ๋ผ ์ ์๊ฑฐ๋ ์ต๊ณ ์ฐจํญ์ ์ฐจ์๊ฐ 3๋ณด๋ค ํฌ๋ฉด 4๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | i๋ [1, n - 1] / j๋ [i + 1, n]๋ฒ fo..
-
Kotlin ๐ฌ ๋ฐฑ์ค 11๋จ๊ณ :: 24264 ๋ฒ2023. 6. 1. 21:52
์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 3 ๋ฌธ์ | ์ค๋๋ ์์ค์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๊ฐ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. ์ ๋ ฅ์ ํฌ๊ธฐ n์ด ์ฃผ์ด์ง๋ฉด MenOfPassion ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํด๋ณด์. MenOfPassion ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ ํฌ๊ธฐ n(1 ≤ n ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ ์ฝ๋1 ์ ์ํ ํ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์งธ ์ค์ ์ฝ๋1์ ์ํ ํ์๋ฅผ ๋คํญ์์ผ๋ก ๋ํ๋ด์์ ๋, ์ต๊ณ ์ฐจํญ์ ์ฐจ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋จ, ๋คํญ์์ผ๋ก ๋ํ๋ผ ์ ์๊ฑฐ๋ ์ต๊ณ ์ฐจํญ์ ์ฐจ์๊ฐ 3๋ณด๋ค ํฌ๋ฉด 4๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | 2์ค for๋ฌธ์ ๊ฒฝ์ฐ n*n ๋งํผ์ ์๊ฐ์ด ์์๋๋ค. O(n..
-
Kotlin ๐ฌ ๋ฐฑ์ค 11๋จ๊ณ :: 24263 ๋ฒ2023. 5. 31. 21:16
์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 2 ๋ฌธ์ | ์ค๋๋ ์์ค์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๊ฐ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. ์ ๋ ฅ์ ํฌ๊ธฐ n์ด ์ฃผ์ด์ง๋ฉด MenOfPassion ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํด๋ณด์. MenOfPassion ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ ํฌ๊ธฐ n(1 ≤ n ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ ์ฝ๋1 ์ ์ํ ํ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์งธ ์ค์ ์ฝ๋1์ ์ํ ํ์๋ฅผ ๋คํญ์์ผ๋ก ๋ํ๋ด์์ ๋, ์ต๊ณ ์ฐจํญ์ ์ฐจ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋จ, ๋คํญ์์ผ๋ก ๋ํ๋ผ ์ ์๊ฑฐ๋ ์ต๊ณ ์ฐจํญ์ ์ฐจ์๊ฐ 3๋ณด๋ค ํฌ๋ฉด 4๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | for๋ฌธ์ ๋ณ์๋งํผ ์๊ฐ ๋ณต์ก๋๊ฐ ๋ฐ์ํ๋ค. O(n)์ ์๊ฐ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 11๋จ๊ณ :: 24262 ๋ฒ2023. 5. 30. 21:00
์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 1 ๋ฌธ์ | ์ค๋๋ ์์ค์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๊ฐ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด ๋ณด์. ์ ๋ ฅ์ ํฌ๊ธฐ n์ด ์ฃผ์ด์ง๋ฉด MenOfPassion ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํด ๋ณด์. MenOfPassion ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ ํฌ๊ธฐ n(1 ≤ n ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ ์ฝ๋ 1์ ์ํ ํ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์งธ ์ค์ ์ฝ๋ 1์ ์ํ ํ์๋ฅผ ๋คํญ์์ผ๋ก ๋ํ๋ด์์ ๋, ์ต๊ณ ์ฐจํญ์ ์ฐจ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋จ, ๋คํญ์์ผ๋ก ๋ํ๋ผ ์ ์๊ฑฐ๋ ์ต๊ณ ์ฐจํญ์ ์ฐจ์๊ฐ 3๋ณด๋ค ํฌ๋ฉด 4๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | ๋จ์ผ ์ฐ์ฐ์ ๊ฒฝ์ฐ ์ฐ์ฐ์ ํ๋ ํ์๋งํผ ์๊ฐ ๋ณต์ก๋๊ฐ ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 10๋จ๊ณ :: 14215 ๋ฒ2023. 5. 29. 19:57
์ธ ๋ง๋ ๋ฌธ์ | ์์ ์ด๋ ๊ธธ์ด๊ฐ a, b, c์ธ ์ธ ๋ง๋๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ ๋ง๋์ ๊ธธ์ด๋ฅผ ๋ง์๋๋ก ์ค์ผ ์ ์๋ค. ์์ ์ด๋ ์ธ ๋ง๋๋ฅผ ์ด์ฉํด์ ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ผ๊ฐํ์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๊ฐ ๋ง๋์ ๊ธธ์ด๋ ์์ ์ ์์ด๋ค ์ธ ๋ง๋๋ฅผ ์ด์ฉํด์ ๋์ด๊ฐ ์์์ธ ์ผ๊ฐํ์ ๋ง๋ค ์ ์์ด์ผ ํ๋ค. ์ผ๊ฐํ์ ๋๋ ๋ฅผ ์ต๋๋ก ํด์ผ ํ๋ค. a, b, c๊ฐ ์ฃผ์ด์ก์ ๋, ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ๋๋ ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ a, b, c (1 ≤ a, b, c ≤ 100)๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์ผ๊ฐํ์ ๋๋ ๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | ๊ฐ์ฅ ๊ธด ๋ง๋์ ๊ธธ์ด๊ฐ ๋๋จธ์ง ๋ง๋์ ๊ธธ์ด์ ํฉ๋ณด๋ค ์์์ผ ํ๋ค. a + b > c ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๊ทธ๋ฅ ๊ทธ๋๋ก ์ถ๋ ฅ, ์๋ ๊ฒฝ์ฐ๋ ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 10๋จ๊ณ :: 5073 ๋ฒ2023. 5. 28. 19:02
์ผ๊ฐํ๊ณผ ์ธ ๋ณ ๋ฌธ์ | ์ผ๊ฐํ์ ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ์ฃผ์ด์ง ๋ ๋ณ์ ๊ธธ์ด์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค. Equilateral : ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฒฝ์ฐ Isosceles : ๋ ๋ณ์ ๊ธธ์ด๋ง ๊ฐ์ ๊ฒฝ์ฐ Scalene : ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ชจ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ ๋จ ์ฃผ์ด์ง ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ์ผ๊ฐํ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์๋ "Invalid" ๋ฅผ ์ถ๋ ฅํ๋ค. ์๋ฅผ ๋ค์ด 6, 3, 2๊ฐ ์ด ๊ฒฝ์ฐ์ ํด๋นํ๋ค. ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ณด๋ค ๋๋จธ์ง ๋ ๋ณ์ ๊ธธ์ด์ ํฉ์ด ๊ธธ์ง ์์ผ๋ฉด ์ผ๊ฐํ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ค. ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ์ฃผ์ด์ง ๋ ์ ์ ์์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์์ค. ์ ๋ ฅ | ๊ฐ ์ค์๋ 1,000์ ๋์ง ์๋ ์์ ์ ์ 3๊ฐ๊ฐ ์ ๋ ฅ๋๋ค. ๋ง์ง๋ง ์ค์ 0 0 0์ด๋ฉฐ ์ด ์ค์ ๊ณ์ฐํ์ง ์๋๋ค. ์ถ๋ ฅ | ๊ฐ ์ ๋ ฅ์ ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 10๋จ๊ณ :: 10101 ๋ฒ2023. 5. 27. 17:39
์ผ๊ฐํ ์ธ์ฐ๊ธฐ ๋ฌธ์ | ์ฐฝ์์ด๋ ์ผ๊ฐํ์ ์ข ๋ฅ๋ฅผ ์ ๊ตฌ๋ถํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ผ๊ฐํ์ ์ธ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๋ค์, ์ธ ๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ชจ๋ 60์ด๋ฉด, Equilateral ์ธ ๊ฐ์ ํฉ์ด 180์ด๊ณ , ๋ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ์๋ Isosceles ์ธ ๊ฐ์ ํฉ์ด 180์ด๊ณ , ๊ฐ์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ Scalene ์ธ ๊ฐ์ ํฉ์ด 180์ด ์๋ ๊ฒฝ์ฐ์๋ Error ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ด 3๊ฐ์ ์ค์ ๊ฑธ์ณ ์ผ๊ฐํ์ ๊ฐ์ ํฌ๊ธฐ๊ฐ ์ฃผ์ด์ง๋ค. ๋ชจ๋ ์ ์๋ 0๋ณด๋ค ํฌ๊ณ , 180๋ณด๋ค ์๋ค. ์ถ๋ ฅ | ๋ฌธ์ ์ ์ค๋ช ์ ๋ฐ๋ผ Equilateral, Isosceles, Scalene, Error ์ค ํ๋๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด | ์ ๋ ฅ๋ฐ์ ๊ฐ๋ค์ ๊ฐ ์กฐ๊ฑด์ ๋ง์ถ์ด ๋น๊ต ๋ต์ | imp..