kotlin algorithm (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Kotlin] ๋ฐฑ์ค 1978 ์์ ์ฐพ๊ธฐ ๋ฌธ์ ์ฃผ์ด์ง ์ N๊ฐ ์ค์์ ์์๊ฐ ๋ช ๊ฐ์ธ์ง ์ฐพ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ ๋ ฅ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค.์ถ๋ ฅ์ฃผ์ด์ง ์๋ค ์ค ์์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.์์ ์ ๋ ฅ 1 ๋ณต์ฌ41 3 5 7์์ ์ถ๋ ฅ 1 ๋ณต์ฌ3 ํ์ด์์๋ฅผ ์ฐพ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ "์๋ผํ ์คํ ๋ค์ค์ ์ฒด" ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ํต์ฌ์ "์์์ ๋ฐฐ์๋ ์์๊ฐ ์๋๋ค" ์ด๋ค. 1๋ถํฐ ์ต๋๊ฐ(์ฌ๊ธฐ์๋ 1000)๊น์ง ๋ฏธ๋ฆฌ ๋ชจ๋ ์์๋ฅผ ๊ตฌํด๋๋๋ค.1~N์ ์ ๊ณฑ๊ทผ๊น์ง ๋๋ฒ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ต๋ N๊น์ง ์ํ๋๋ฉฐ, O(N)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค. ์ฝํ๋ฆฐ ํ์ด ์ฝ๋import java.util.*fun main() = with(System.`in`.bufferedReade.. [Kotlin] ๋ฐฑ์ค 1292 - ์ฝ๊ฒ ํธ๋ ๋ฌธ์ 1. ๋ฌธ์ ๋ํธ๋ ๋ด๋ ์ ์ด๋ฑํ๊ต๋ฅผ ์ ํํ๋ค. ๊ทธ๋์ ๋ํธ ์ด๋จธ๋๋ ์ํ ์ ํ ํ์ต์ ์ํด ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ๋ฅผ ๋ํธ์๊ฒ ์ฃผ์๋ค.์ด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1์ ํ ๋ฒ, 2๋ฅผ ๋ ๋ฒ, 3์ ์ธ ๋ฒ, ์ด๋ฐ ์์ผ๋ก 1 2 2 3 3 3 4 4 4 4 5 .. ์ด๋ฌํ ์์ด์ ๋ง๋ค๊ณ ์ด๋ ์ผ์ ํ ๊ตฌ๊ฐ์ ์ฃผ๋ฉด ๊ทธ ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ๋ ๊ฒ์ด๋ค.ํ์ง๋ง ๋ํธ๋ ํ์ฌ ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ผ ๋ฐ์๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ๋ํธ๋ฅผ ๋์์ฃผ์.2. ์ ๋ ฅ์ฒซ์งธ ์ค์ ๊ตฌ๊ฐ์ ์์๊ณผ ๋์ ๋ํ๋ด๋ ์ ์ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ์ฆ, ์์ด์์ A๋ฒ์งธ ์ซ์๋ถํฐ B๋ฒ์งธ ์ซ์๊น์ง ํฉ์ ๊ตฌํ๋ฉด ๋๋ค.3. ํ์ด (์๊ฐ์ ํ๋ฆ)1. ๊ตฌ๊ฐ์ ํฉ -> 3~7 ๊ตฌ๊ฐ์ ํฉ์ด๋, 7๊น์ง ๋์ ๋ ํฉ - 2๊น์ง ๋์ ๋ ํฉ๊ณผ ๋์ผํ๋ค2. 3~7๊ตฌ๊ฐ์ .. ์ด์ 1 ๋ค์