[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์นดํŽซ

์ด ๊ธ€์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์นดํŽซ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๋Š” C++๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐœ๋…๋“ค๋„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ํ•ด๋ณด๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜คํƒ€๋“ฑ์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ๊ฐ„๋งŒ์— ์ข…์ด์— ํผ์ง€๋ง‰ํ•˜๊ฒŒ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋„์ ์—ฌ ๋ณธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋„์ ์ด๋Š” ๋ฌธ์ œ๊ฐ€ ์ €๋Š” ์ข‹์€๋ฐ ๋ง์ด์ฃ . (๊ทผ๋ฐ ๋ญ๊ฐ€ ์ฐธ ์–ด์ง€๋Ÿฝ๋„ค์š” ์ฑ…์ƒ์ด... ๊ณผ์ž ๊ป์งˆ๋„ ์žˆ๊ณ  ๊ฑด๊ฐ•์ฆ๋ช…์„œ์— ์ŠคํŒจ์ธŒ๋ผ๊นŒ์ง€...ใ…Ž) ๋ญ ๋”ฑ ๋ณด๊ณ  ๋จธ๋ฆฟ์†์— ์ฑก์ฑก ๋– ์˜ค๋ฅด์…จ๋‹ค๋ฉด ๋ถ€๋Ÿฝ์Šต๋‹ˆ๋‹ค~ ์ „ ์ˆซ์ž๋ฅผ ์ง์ ‘ ์จ๋ณด๊ณ  ์ง์ ‘ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ด์•ผ ์†์ด ํŽธํ•œ ์‚ฌ๋žŒ์ด๋ผ ๋– ์˜ค๋ฅด๋”๋ผ๋„ ๊ฐ„์ด ์ฝ”๋”ฑ์ง€ ๋งŒํ•ด์„œ ๋ฐ”๋กœ ์ฝ”๋“œ ์งœ๋Ÿฌ ๋ชป๊ฐ€์ฃ . ๋„์ ์ธ๊ฑด ์•„๋ž˜์™€ ๊ฐ™์ด ๋„์ ์˜€์ง€๋งŒ ๊น”๋”ํžˆ ์ •๋ฆฌํ•ด๋ณด๋ฉด [๊ทธ๋ฆผ 1] ์ฒ˜๋Ÿผ ๋˜๊ฒ ๋„ค์š”...

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์†Œ์ˆ˜ ์ฐพ๊ธฐ

์ด ๊ธ€์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์†Œ์ˆ˜ ์ฐพ๊ธฐ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๋Š” C++๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐœ๋…๋“ค๋„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ํ•ด๋ณด๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜คํƒ€๋“ฑ์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์ด ๋ฌด์—‡์ธ๊ฐ€.... ๋ผ๊ณ  ๋ฌผ์–ด ๋ณธ๋‹ค๋ฉด '์†Œ์ˆ˜ ์ฐพ๊ธฐ'๋Š” ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์†Œ์ˆ˜ ์ฐพ๊ธฐ๋ผ๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๊ณ  ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ๋ฐ”๋กœ ๊ณผ์ œ๋กœ ๋‚˜์˜ค๋Š” ํ•จ์ˆ˜(์˜ˆ๋ฅผ ๋“ค๋ฉด isPrime์„ ์ง ๋‹ค๋˜์ง€ ๊ทธ๋ ‡๋‹ค๋˜์ง€ ๊ทธ๋ ‡์ŸŒ์Šต๋„ค๊นŒ?) ์ค‘ ํ•˜๋‚˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ์†Œ์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด์„œ ๋ฌธ์ œ๋ฅผ ๋ชป ํ‘ธ๋Š” ๊ฒƒ์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ๋ถ„๋ฅ˜๊ฐ€ greedy algorithm์— ์žˆ๋‹ค๋Š” ๊ฒƒ์— ์˜์‹ฌ์„ ๊ฐ€๋“ ํ’ˆ๊ณ  ๋ฌธ์ œ๋ฅผ ์—ด์–ด๋ณด๋ฉด ํ•ต์‹ฌ์€ ์ข…์ด ์ชผ๊ฐ€๋ฆฌ์˜ combination & per..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ชจ์˜๊ณ ์‚ฌ

์ด ๊ธ€์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ชจ์˜๊ณ ์‚ฌ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๋Š” C++๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐœ๋…๋“ค๋„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ํ•ด๋ณด๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜คํƒ€๋“ฑ์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ์ค‘ํ•™๊ต ๋•Œ ๋ถ€ํ„ฐ ์ œ ๊ณ ์งˆ๋ณ‘์€ ๋ฌธ์ œ ๋˜‘๋ฐ”๋กœ ์•ˆ ์ฝ๊ธฐ ์˜€์Šต๋‹ˆ๋‹ค. 'Level 1 ๋ฌธ์ œ๋ฅผ ์ด๋ ‡๊ฒŒ ์–ด๋ ต๊ฒŒ ํ’€ ์ผ์ด์•ผ?' ๋ผ๊ณ  ์ƒ๊ฐํ•  ๋งŒํผ ๊ณ„์† ๋‹ต์ด ๋‚˜์˜ค์ง€ ์•Š๋”๋ผ๊ตฌ์š”. ๊ทผ๋ฐ ์™œ ๊ทธ๋žฌ๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ....? ๋ฌธ์ œ๋กœ ์ฃผ์–ด์ง€๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ vector์˜ ์ด๋ฆ„์€ answers ๊ทธ๋ฆฌ๊ณ  ๋‹ต์œผ๋กœ return ํ•ด์•ผ ํ•  vector์˜ ์ด๋ฆ„์€ answer ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ’€๋‹ค๊ฐ€ ๋ณ€์ˆ˜ ์ž˜๋ชป ์จ๋ฒ„๋ฆฌ๋ฉด ๊ทธ๋ƒฅ ํ‹€๋ฆฌ๋Š”๊ฑฐ์ฃ . ํ˜น์‹œ '์ด์ƒํ•˜๋‹ค... ์™œ ์•ˆํ’€๋ฆฌ๋Š”๊ฑฐ์•ผ... ๋งž๊ฒŒ ํ–ˆ๋Š”๋ฐ...' ๋ผ๊ณ  ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] K๋ฒˆ์งธ ์ˆ˜

์ด ๊ธ€์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - K๋ฒˆ์งธ ์ˆ˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๋Š” C++๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐœ๋…๋“ค๋„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ํ•ด๋ณด๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜คํƒ€๋“ฑ์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ใ…Žใ…Ž์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์‰ฌ์–ด๊ฐ€๊ธฐ ๋ฌธ์ œ ๋„ˆ๋ฌด ์ข‹์Šต๋‹ˆ๋‹ค~ ์–‘์‹ฌ์ด ์—†๋Š” ๊ฒƒ์ด๊ฒ ์ง€์š”. ๋ฌธ์ œ๋Š” ํฌ๊ฒŒ ๋ณต์žกํ•˜์ง€ ์•Š์œผ๋‹ˆ ๋ฐ”๋กœ ํ’€์ด ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง€๋Š” int vector์—์„œ ํŠน์ • ๋ถ€๋ถ„ ์ž๋ฅด๊ณ  ์ •๋ ฌํ•˜์—ฌ k๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ’€์ด 1 commands์—๋Š” ์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋””๊นŒ์ง€ ์ž˜๋ผ์•ผ ํ•˜๊ณ  ์ •๋ ฌ ํ›„ ๋ช‡ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ์›ํ•˜๋Š”์ง€์˜ ๋ช…๋ น๋“ค์ด ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ฐ™์€ ์ž‘์—…์„ ๋‹ค๋ฅธ ์กฐ๊ฑด์œผ๋กœ ์—ฌ๋Ÿฌ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š”..