Algorithm 36

๋ฐฑ์ค€ 5585 | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๊ฑฐ์Šค๋ฆ„ ๋ˆ

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์ ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ์— ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์„ ์˜ฌ๋ฆฐ๋‹ค๊ณ  ์•Œ๋ ค์ ธ์žˆ๋‹ค. ๋˜ํ•œ, ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์—ฌ๋Ÿฌ ๊ฒฝ์šฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•  ๋•Œ ๊ทธ ์ˆœ๊ฐ„์˜ ์ตœ์ ์˜ ์„ ํƒ์„ ์ปดํ“จํ„ฐ์—๊ฒŒ ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ตœ์ ํ•ด๋ฅผ ๋ณด์žฅ ํ•ด์ฃผ์ง€ ์•Š์ง€๋งŒ ๊ฒฐ๊ณผ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š” ์‹œ๊ฐ„์ด ๊ต‰์žฅํžˆ ๋‹จ์ถ•๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์œ„์˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ์—์„œ ๊ฐ€์žฅ ์ตœ์ ์˜ ํ•ด๋Š” 7 → 100 → 107์˜ ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€์žฅ ์ตœ์ ์˜ ํ•ด๋กœ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ 7 ๋ณด๋‹ค ํฐ 13์„, 5 ๋ณด๋‹ค ํฐ 11์„ ์„ ํƒํ•œ๋‹ค. ์ฆ‰, ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฐ€์žฅ ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ ํ•ด๋ฅผ ๋ณด์žฅ ํ•ด์ฃผ์ง€ ์•Š๋Š” ๋‹ค๋Š” ๋œป์ด๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋Š” ๊ฑฐ์Šฌ๋Ÿฌ ์ค˜์•ผ ํ•  ์ตœ์†Œํ•œ์˜ ๋™์ „ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡..

Algorithm 2020.10.18

๋ฐฑ์ค€ 7568 | ๋ธŒ๋ฃจํŠธ ํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฉ์น˜

์™„์ „ ํƒ์ƒ‰ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณผ ๋•Œ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ถœ์ œ ๋นˆ๋„๊ฐ€ ๋†’์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ทธ๋ฆฌ๋””์™€ ์™„์ „ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ์ฃผ์ฐจ ๋ฌธ์ œ๋„ ๊ทธ๋ฆฌ๋””, ์™„์ „ ํƒ์ƒ‰ ๊ทธ๋ฆฌ๊ณ  ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ๊ณต์ง€ํ–ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋„๋Œ€์ฒด ์™„์ „ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ญ˜๊นŒ? ์™„์ „ํƒ์ƒ‰ '๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ „๋ถ€ ์ฐพ์•„์„œ ๋‹ต์„ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์„ ๋œปํ•œ๋‹ค. ์˜์–ด๋กœ๋Š” Exhaustive Search ๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‹ค ํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๋•Œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•์ด์ง€๏ฟฝ velog.io (์œ„ ๋ธ”๋กœ๊ทธ์—์„œ ์•„์ฃผ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค.) ์œ„ ๊ธ€์—์„œ ์™„์ „ ํƒ์ƒ‰ ๊ธฐ๋ฒ•์˜ ์ข…๋ฅ˜๋กœ Brute Force : for๋ฌธ๊ณผ if๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋น„ํŠธ ๋งˆ์Šคํฌ : ์ด์ง„์ˆ˜ ํ‘œํ˜„์„ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์“ฐ..

Algorithm 2020.10.18

๋ฐฑ์ค€ 1874 | ์Šคํƒ ์ˆ˜์—ด

์ง„์งœ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค. ์–ด๋–ป๊ฒŒ๋“  ํ’€์–ด ๋ณด๊ฒ ๋‹ค๊ณ  ์•ˆ๊ฐ„ํž˜์„ ์“ด ํ”์ . ๋ง์•„๋จน์„ ๋‚ด ์ฝ”๋“œ package ์‹ฌ์„ฑํ—Œ.์•Œ๊ณ ๋ฆฌ์ฆ˜_2์ฃผ์ฐจ; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class ์Šคํƒ์ˆ˜์—ด_1874 { static public BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static public int[] input(int n) throws NumberFormatException, IOExc..

Algorithm 2020.10.16

๋ฐฑ์ค€ 10818 | ์ตœ์†Œ, ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ

์ตœ์†Œ, ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋ฉด์ ‘ ์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ์„ ํƒ ์ •๋ ฌ๊ณผ ๋ฒ„๋ธ” ์ •๋ ฌ์ด ๋ฌธ์ œ๋กœ ๋‚˜์˜จ๋‹ค๊ณ  ๋“ค์–ด์„œ ์„ ํƒ ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ๋จผ์ € ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค. ์˜ˆ์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์ง€๋งŒ ๋‹ค์‹œ ๋“ค์—ฌ๋‹ค๋ณด์ง€ ์•Š์•„์„œ ๋‹ค ๊นŒ๋จน์—ˆ๋‹ค. ์–ด์จŒ๋“ , ๋‚˜๋Š” ์ด๋ฒˆ ๋ฌธ์ œ๋ฅผ ์„ ํƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๊ทผ๋ฐ ๊ฒฐ๊ณผ๋Š” ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ์˜€๋‹ค. ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ ์ฝ”๋“œ import java.io.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] list = ..

Algorithm 2020.10.16

๋ณ„ ์ฐ๊ธฐ

์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์›์„ ์ˆ˜๋ฃŒํ–ˆ์ง€๋งŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๋‚ด ์ž…์œผ๋กœ ๋งํ•  ์ˆ˜ ์—†๋Š”๋ฐ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„๊นŒ? ํ•™์›์„ ๋‹ค๋‹ˆ๋ฉด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๋•Œ ๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ์ ์€ ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ์ด์ง€๋งŒ ํŒ€์›๋“ค์—๊ฒŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์—†์„ ๋•Œ ์ •๋ง ๋‹ต๋‹ตํ•จ์„ ๋งŽ์ด ๋Š๊ผˆ๋‹ค. ํŠนํžˆ๋‚˜ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉด์„œ๋„ ๋‚ด ๋ง์ด ๋‚˜ ์กฐ์ฐจ๋„ ์ดํ•ด๊ฐ€ ์•ˆ ๋  ๋•Œ๋Š” ์ •๋ง ๋ฏธ์ณ๋ฒ„๋ฆฌ๋Š” ์ค„ ์•Œ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๊ตญ๋น„ ํ•™์›์„ ๋‹ค๋‹ˆ๋Š” ์•ฝ 6๊ฐœ์›”์ด๋ผ๋Š” ์‹œ๊ฐ„ ๋‚ด๋‚ด ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋ฐฐ์›€์˜ ๊ฐˆ๋ง์ด ์ •๋ง ์ปธ๋‹ค. ๋˜ํ•œ ๋‚ด๊ฐ€ ๋‚ด ์ž…์œผ๋กœ "์ € ๊ฐœ๋ฐœ์ž์˜ˆ์š”!"๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ํŒŒ์•…ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ๋‚ด๊ฐ€ ๋” ์ข‹์€ ๊ณณ์œผ๋กœ ์ทจ์—…ํ•˜๊ณ  ์—„์ฒญ๋‚œ ์˜ํ–ฅ๋ ฅ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๋ฉด ๋‹น์—ฐ ํ•„์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ..

Algorithm 2020.09.29

Prime / Composite | ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜

์†Œ์ˆ˜ ํ•ฉ์„ฑ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ฃจํŠธ KH ๋‹น์‚ฐ์ง€์›์—์„œ์˜ 10์ผ์ฐจ. ๊ฐ€๋”์€ ์‰ฌ์šด ๋ฌธ์ œ๋กœ ํ๋ญ‡ํ•ด ํ•˜๊ธฐ๋„, ์–ด๋ ค์šด ๋ฌธ์ œ๋กœ ๊ณ ๋ฏผ์— ๋น ์งˆ ๋•Œ๋„ ์žˆ์ง€๋งŒ ๋ชจ๋‘ ๊นจ๋‹ฌ์Œ์˜ ์—ฐ์†์ด์˜€๊ธฐ์— ๊ทธ ์ˆœ๊ฐ„์ˆœ๊ฐ„์ด ํ–‰๋ณตํ–ˆ๋‹ค. ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ฅผ ์—ฐ์‚ฐํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ง์ด๋‹ค. ์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜๋Š” ๋ฌด์—‡์ผ๊นŒ? ์†Œ์ˆ˜๋Š” 1 ๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜์ด๊ณ , ํ•ฉ์„ฑ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์ˆ˜๋กœ๋„ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ํ•ฉ์„ฑ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. (์—ฌ๊ธฐ์„œ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋Š” ๊ฒƒ์€ ๋‚˜๋จธ์ง€ ๊ฐ’์ด 0์ด๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.) (๋” ์ž์„ธํ•œ ์ด๋ก ์€ ๊บผ๋ฌด์œ„ํ‚ค์—์„œ) ๊ทธ๋ž˜์„œ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋“ค์„ ๋“ค์–ด๋ณด์ž๋ฉด, ์†Œ์ˆ˜ : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31 ... ํ•ฉ์„ฑ์ˆ˜ : 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 2..

Algorithm 2020.08.02