[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์Šคํ‚ฌํŠธ๋ฆฌ (๋ฐฐ์—ด)

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜• (์ผ์ฐจํ•จ์ˆ˜ & ์ž๋ฃŒํ˜•)

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 124 ๋‚˜๋ผ์˜ ์ˆซ์ž (์žฌ๊ท€๋ฒ•)

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Level 1์—์„œ ๋ณผ ๋งŒํ•œ ๋ฌธ์ œ

์ด ๊ธ€์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ Level 1 ๋ฌธ์ œ ์ค‘ ๊ผญ ํ•œ ๋ฒˆ์€ ๋‹ค๋ฃจ๊ณ  ๋„˜์–ด๊ฐ”์œผ๋ฉด ์ข‹๊ฒ ๋Š” ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๋Š” C++๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐœ๋…๋“ค๋„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ํ•ด๋ณด๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜คํƒ€๋“ฑ์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ์ผ๋‹จ ์‹œ์ž‘ํ•˜๊ธฐ ์ „, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Level 1 ๋ฌธ์ œ์—๋Š” [2019 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๊ฒจ์šธ ์ธํ„ด์‹ญ : ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„] [2018 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ์ฑ„์šฉ 1์ฐจ : ๋น„๋ฐ€์ง€๋„, ๋‹คํŠธ๊ฒŒ์ž„] [2019 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ์ฑ„์šฉ 1์ฐจ : ์‹คํŒจ์œจ] [2018 summer/winter coding : ์˜ˆ์‚ฐ]์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋“ค์€ ์„ ํƒ์ ์œผ๋กœ ํ’€์–ด๋ณด๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ˜๋“œ์‹œ ํ’€์–ด๋ณด์•„์•ผ ํ•  ๋ฌธ์ œ์ผํ…Œ๋‹ˆ ๋”ฐ๋กœ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํƒ‘

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

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

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

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

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

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

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

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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก

์ด ๊ธ€์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด๋Š” C++๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐœ๋…๋“ค๋„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ํ•ด๋ณด๋Š” ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์˜คํƒ€๋“ฑ์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ํ’€์ด 1 ๋ช‡์ผ ์ „๊นŒ์ง€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ณผ์ œ ์ค‘ ํ•˜๋‚˜์˜€๋˜ udp socket programming์—์„œ remote file access์™€ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ c++๋กœ ๊ตฌํ˜„ํ•˜๋‹ค๋ณด๋‹ˆ string class์™€ ๊ด€๋ จ๋œ ๊ฒ€์ƒ‰์„ ํ•œ ์‹œ๊ฐ„์— ๋ชปํ•ด๋„ ์—ด๋ฒˆ์€ ํ•˜์ง€ ์•Š์•˜๋‚˜ ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์— ํ•  ๋•Œ๋Š” ๊ฐ™์€ ๋‚ด์šฉ์„ ์ž๊พธ ์ฐพ๊ณ  ๋˜ ์ฐพ๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ์ด๋ ‡๊ฒŒ ๊ธฐ์–ต์— ์•ˆ๋‚จ์„๊นŒ ๋‹ต๋‹ตํ•ด ํ•˜๊ณ ๋Š” ํ–ˆ๋Š”๋ฐ ๊ทธ ๋•Œ ๊ทธ๋ ‡๊ฒŒ ์ฐพ์œผ๋ฉด์„œ ํ–ˆ๋˜ ๋…ธ๋ ฅ๋“ค์ด ์˜ค๋Š˜ ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ๋‚จ์•„ ์žˆ์—ˆ๋˜ ๊ฒƒ์ธ๊ฐ€ ..