728x90

๐Ÿ“• Algorithm/Algorithm 4

์ •๋ ฌ - ์‚ฝ์ž… ์ •๋ ฌ

์ •๋ ฌ → ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ •ํ•œ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•œ ํ›„, ๋‹ค์Œ์— ๋ฐฐ์šธ ์ด์ง„ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅ! (์ฆ‰, ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด์ง„ ํƒ์ƒ‰์˜ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •) ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜ : ์„ ํƒ / ์‚ฝ์ž… / ํ€ต / ๊ณ„์ˆ˜ ๋“ฑ ์ด ์นด๋“œ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด๋ณด์ž. ์‚ฝ์ž… ์ •๋ ฌ → ์•ž์— ์žˆ๋Š” ์ˆ˜๋“ค๊ณผ ๋น„๊ตํ•˜์—ฌ ์ž์‹ ์˜ ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€๊ธฐ ๋งจ ์•ž ์ธ๋ฑ์Šค๋Š” ์ •๋ ฌ๋˜์–ด ์žˆ๋‹ค ๊ฐ€์žฅํ•˜๊ณ , ๋‘๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ž์‹ ์˜ ์•ž์— ์žˆ๋Š” ์ธ๋ฑ์Šค์˜ ์ˆ˜๋“ค๊ณผ ์ž์‹ ์„ ๋น„๊ตํ•œ๋‹ค. ์ด ๋•Œ, ์•ž์— ์žˆ๋Š” ์ˆ˜๋Š” 7์ด๊ณ  ๋Œ€์ƒ์€ 5์ด๋ฏ€๋กœ, 5๊ฐ€ 7์— ์•ž์œผ๋กœ ๊ฐ„๋‹ค. ๊ทธ ๋‹ค์Œ ๋Œ€์ƒ์ธ ์„ธ๋ฒˆ์งธ ์ธ๋ฑ์Šค์˜ 9๋Š”, ์ž์‹ ์˜ ์•ž์— ์žˆ๋Š” ์ธ๋ฑ์Šค์˜ ์ˆ˜๋“ค๊ณผ ์ž์‹ ์„ ๋น„๊ตํ•˜์—ฌ ์ž์‹ ์˜ ์ž๋ฆฌ๋ฅผ ์ฐพ๋Š”๋‹ค. 9๋Š” 5์™€ 7๋ณด๋‹ค ํฌ๋ฏ€๋กœ 7์˜ ๋’ค์— ์œ„์น˜ํ•œ๋‹ค. (๊ฒฐ๊ตญ ์ œ์ž๋ฆฌ์— ์žˆ๋‹ค..

์ •๋ ฌ - ์„ ํƒ ์ •๋ ฌ

์ •๋ ฌ → ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ •ํ•œ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•œ ํ›„, ๋‹ค์Œ์— ๋ฐฐ์šธ ์ด์ง„ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅ! (์ฆ‰, ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด์ง„ ํƒ์ƒ‰์˜ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •) ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜ : ์„ ํƒ / ์‚ฝ์ž… / ํ€ต / ๊ณ„์ˆ˜ ๋“ฑ ์ด ์นด๋“œ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด๋ณด์ž. ์„ ํƒ ์ •๋ ฌ → ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์„ ํƒํ•ด ๋งจ ์•ž์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฐ”๊พธ๊ณ , ๊ทธ ๋‹ค์Œ ์ž‘์€ ์ˆ˜๋ฅผ ์„ ํƒํ•ด ๋‘๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์™€ ๋ฐ”๊พธ๊ณ ... "๋งค๋ฒˆ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ์„ ํƒํ•˜์—ฌ n๋ฒˆ์งธ ์ˆ˜์™€ ๋ฐ”๊พผ๋‹ค." ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜์ธ 0์„ ๋งจ ์•ž์— ์žˆ๋Š” 7๊ณผ ์ž๋ฆฌ๋ฅผ ๊ต์ฒดํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์ž‘์€ ์ˆ˜์ธ 1์„ ๋‘ ๋ฒˆ์งธ ์ˆ˜ 5์™€ ์ž๋ฆฌ๋ฅผ ๊ต์ฒดํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ๋‹ค์Œ ์ž‘์€ ์ˆ˜์ธ 2๋ฅผ ์„ธ ๋ฒˆ์งธ ์ˆ˜ 9์™€ ์ž๋ฆฌ๋ฅผ ๊ต์ฒดํ•œ๋‹ค... ์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ๋ฐ˜๋ณตํ•˜๋ฉด, ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋งˆ์ง€๋ง‰ ํ•œ ์ˆ˜๋ฅผ ๋งˆ์ง€..

๊ตฌํ˜„ - ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •ํ™•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ž‘์„ฑํ•˜๊ธฐ

๊ตฌํ˜„? '๋จธ๋ฆฟ์†์— ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์†Œ์Šค์ฝ”๋“œ๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •!' ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ต์žฌ์—์„œ๋Š” '๊ตฌํ˜„' ์œ ํ˜•์„ ๋‹ค๋ฃจ์ง€ ์•Š์ง€๋งŒ, ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๋ฐฐ์šธ๋งŒํผ ์ค‘์š”ํ•˜๋‹ค. ํ”ผ์ง€์ปฌ์ด ์ข‹๋‹ค? → ์–ธ์–ด ๋ฌธ๋ฒ•์— ๋Šฅ์ˆ™ํ•˜๊ณ  ํƒ€์ž ์†๋„๊ฐ€ ๋น ๋ฅธ ๋Šฅ๋ ฅ ex) ์Šคํƒ€ํฌ๋ž˜ํ”„ํŠธ Play → ์ตœ๊ณ ์˜ ์ „๋žต, BUT ๋งˆ์šฐ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์›€์ง์ด์ง€ ๋ชปํ•จ... = ์ตœ๊ณ ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜, BUT ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ž˜ ๋‹ค๋ฃจ์ง€ ๋ชปํ•จ... ์™„์ „ํƒ์ƒ‰ : ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฃผ์ € ์—†์ด ๋‹ค ๊ณ„์‚ฐํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์‹œ๋ฎฌ๋ ˆ์ด์…˜ : ๋ฌธ์ œ์—์„œ ์ œ์‹œํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•œ ๋‹จ๊ณ„์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์ง์ ‘ ์ˆ˜ํ–‰ → ๋‘˜ ๋‹ค ๊ตฌํ˜„์ด ํ•ต์‹ฌ! ๊ตฌํ˜„ ์‹œ ๊ณ ๋ คํ•ด์•ผํ•  ๋ฉ”๋ชจ๋ฆฌ ์ œ์•ฝ ์‚ฌํ•ญ 1) ์ž๋ฃŒํ˜• ํ‘œํ˜„ ๋ฒ”์œ„ ์ •์ˆ˜ํ˜• → int → 4 Byte ๊ธฐ๋ณธ int ์ž๋ฃŒํ˜•์˜ ํ‘œํ˜„ ๋ฒ”์œ„๋Š” -2,147,483,648 ~ 2,147..

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ์ข‹์•„๋ณด์ด๋Š” ๊ฒƒ์„ ์„ ํƒ

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (=ํƒ์š•๋ฒ•) ์–ด๋– ํ•œ ๋ฌธ์ œ๋ฅผ ๋‹จ์ˆœ ๋ฌด์‹ํ•˜๊ฒŒ, ํƒ์š•์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜! → ํƒ์š•์  ? ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•! ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜๋ฉด ๋งค ์ˆœ๊ฐ„ ๊ฐ€์žฅ ์ข‹์•„ ๋ณด์ด๋Š” ๊ฒƒ์„ ์„ ํƒํ•˜๋ฉฐ, ํ˜„์žฌ์˜ ์„ ํƒ์ด ๋‚˜์ค‘์— ๋ฏธ์น  ์˜ํ–ฅ์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์Œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜• '์‚ฌ์ „์— ์™ธ์šฐ๊ณ  ์žˆ์ง€ ์•Š์•„๋„ ํ’€ ์ˆ˜ ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋ฌธ์ œ ์œ ํ˜•!' ex) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ •๋ ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ → ์ •๋ ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ! ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„์•ผ ํ•˜๋Š” ๋ฌธ์ œ → ํ”Œ๋กœ์ด๋“œ ์›Œ์…œ or ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ! ๋”ฐ๋ผ์„œ, ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์„ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๊ฒŒ ์žฅ๋•ก (์ฐฝ์˜๋ ฅ๊ณผ ์•„์ด๋””์–ด๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋ฌธ์ œ!) → ๊ธฐ์ค€ ? ex) "๊ฐ€์žฅ ํฐ ์ˆœ์„œ๋Œ€๋กœ" / "๊ฐ€์žฅ ์ž‘์€ ..

๋ฐ˜์‘ํ˜•