๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algoritm/Patttern6

[2์ฐจ์›๋ฐฐ์—ด] ๊ธฐ๋ณธํ˜•,'ใ„น'์žํ˜•, ๋‹ฌํŒฝ์ดํ˜• "๊ฐ’์ด ์–ด๋–ป๊ฒŒ ์ฑ„์›Œ์ง€๋Š”์ง€๋ฅผ ์ฒดํฌ" * ํŒจํ„ด์„ ์ฐพ๋Š”๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š” * ๋ช‡ํ–‰ ๋ช‡์—ด์„ ์„ ์–ธํ–ˆ๋Š”์ง€ * ํ–‰์„ ๊ธฐ์ค€์œผ๋กœ ์›€์ง์ด๋Š”์ง€ ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์›€์ง์ด๋Š”์ง€๋ฅผ ์ฒดํฌ ์–ด๋””๊ฐ€ ๋นˆ์นธ์ธ์ง€? * ์‹œ์ž‘๊ณผ ๋ ๊ฐ’์„ ๋ฐ˜๋“œ์‹œ ๊ธฐ์–ต => 2์ฐจ์›๋ฐฐ์—ด์€ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋•Œ๋ฌธ *ใ„น์ž๋กœ ์ฑ„์šฐ๊ธฐ 2020. 7. 3.
[์ •๋ ฌ] ์„ ํƒ์ •๋ ฌ, ๋ฒ„๋ธ”์ •๋ ฌ, ์‚ฝ์ž…์ •๋ ฌ * ์ •๋ ฌ : ์™„์„ฑ๋œ ๋ชจ์–‘์€ ๋™์ผํ•˜๋‚˜ ์ •๋ ฌ๋˜๋Š” ๊ณผ์ •์ด ๋‹ค์–‘ํ•จ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅํ•˜์—ฌ ์ฒจ์ž๋ฅผ ํ™œ์šฉ : ๋น„๊ต๋Š” ํ•œ๋ฒˆ์— ๋”ฑ ๋‘๊ฐœ๋งŒ ๊ฐ€๋Šฅ : ํšŒ์ „ = ๊ฐ’ ํ•˜๋‚˜๊ฐ€ ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ • : ๋ฐ์ดํ„ฐ์˜ ์–‘, ์ •๋ ฌ ์ˆ˜์ค€ ๋“ฑ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์ •๋ ฌ ๋ฐฉ๋ฒ•์„ ์„ ํƒ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๊ธฐ์ค€์€ ๋Š˜ ์™ผ์ชฝ 1) ์„ ํƒ์ •๋ ฌ : ํšŒ์ „์ˆ˜์™€ ๊ฐ™์€ ๋ณ€ํ•˜๋Š” ์ˆซ์ž๋Š” ๋ฐ˜๋“œ์‹œ ๋ณ€์ˆ˜ ์‚ฌ์šฉ : ๋ฐ์ดํ„ฐ๊ฐœ์ˆ˜ = n๊ฐœ : ์™ธ๋ถ€ํšŒ์ „(๊ธฐ์ค€) = 1 ~ (n-1)๋ฒˆ = i [์™ธ๋ถ€,์•ž์ชฝ์˜ ๋ฐ˜๋ณต์ฒจ์ž] : ๋‚ด๋ถ€ํšŒ์ „ = (i+1) ~ n๊นŒ์ง€ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๊ต์ฒด(๊ตํ™˜) : ๊ตํ™˜์€ ํ•œ๋ฒˆ์— ํ•œ๊ฐœ์”ฉ๋ฐ–์— ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— temp(์ž„์‹œ๊ณต๊ฐ„)ํ•„์š” : ์˜ค๋ฆ„์ฐจ์ˆœ ๊ธฐ์ค€ ์•ž์—์„œ๋ถ€ํ„ฐ ์ •๋ ฌ๋˜๋ฉฐ, ๋„์ค‘์— ์ •๋ ฌ์ด ์™„์„ฑ๋˜์–ด๋„ ๋ฐ˜๋“œ์‹œ ๋ฐ˜๋ณตํšŒ์ˆ˜๋ฅผ ๋‹ค ์ฑ„์šธ๋•Œ๊นŒ์ง€ ์ข…๋ฃŒํ•  ์ˆ˜ ์—†๋‹ค. 2) ๋ฒ„๋ธ”์ •๋ ฌ : ์ด์›ƒํ•œ ๋ฐ.. 2020. 7. 1.
์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ์œ ํด๋ฆฌ๋“œํ˜ธ์žฌ๋ฒ•(์ตœ๋Œ€๊ณต์•ฝ์ˆ˜/์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜), ์†Œ์ธ์ˆ˜๋ถ„ํ•ด * ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ : ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‚˜๋ˆ„์–ด์„œ ๋ชซ์ด 0์ธ ๊ฒฝ์šฐ : ์•ฝ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ์ž์‹ ์„ ํฌํ•จ, ์ž๊ธฐ์ž์‹ ๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ : ๊ตฌํ•œ ์•ฝ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅ > ์ถœ๋ ฅ์—์„œ ๋ฐฐ์—ด์„ ์‚ฌ์šฉ : ์ฒจ์ž์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ : ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ผ๋Š” ๊ฒƒ์€ '๋ฒ„๋ฆผ'์„ ์˜๋ฏธ : ์ž…๋ ฅ๊ฐ’์€ ๋ณ€ํ™”X, C์˜ ๋ณ€ํ™”๊ฐ€ ์ค‘์š”(๋‚˜๋ˆ„์–ด์ฃผ๋Š”๊ฐ’) : ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๊ณต์‹ ์•”๊ธฐ! * ๋‚˜๋จธ์ง€=mod(B,C)๋„ ์žˆ์Œ * * ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•(์ตœ๋Œ€๊ณต์•ฝ์ˆ˜/์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜) - ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ : ๋‘ ์ˆ˜์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ - ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ : ๋‘ ์ˆ˜์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ - ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ ํ•ต์‹ฌ : ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ํ•„์ˆ˜ > LCM=a*b*GCM 1. ์ž…๋ ฅ๋ฐ›์€ ๋‘ ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ต 2. Large/Small์˜ ๋‚˜๋จธ์ง€๋ฅผ .. 2020. 6. 30.
[๋ฐฐ์—ด] ์ตœ๋Œ€๊ฐ’, ์ตœ์†Œ๊ฐ’, ๋ฐ˜๋ณต๊ธฐํ˜ธ, ๊ทผ์‚ฌ๊ฐ’ ๊ตฌํ•˜๊ธฐ * ๋ฐฐ์—ด : ์ธ์ ‘ํ•œ ์˜์—ญ์— ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด ๋‘  (๋™์ผํ•œ ์ž๋ฃŒํ˜•๋งŒ ๊ฐ€๋Šฅ : ์ •์ˆ˜๋งŒ, ์‹ค์ˆ˜๋งŒ .. ) : '์ฒจ์ž=ํšŸ์ˆ˜'์˜ ์ดˆ๊ธฐ๊ฐ’ ์ฃผ์˜ (์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ฒจ์ž๋Š” 1์ด 1๋ฒˆ๋ฐฉ!) * ์ตœ๋Œ€๊ฐ’/์ตœ์†Œ๊ฐ’ : ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๊ฐ’์„ ํ•œ๋ฒˆ์— ๋น„๊ตํ•  ์ˆ˜ ์—†์Œ : ๋ณดํ†ต ์ฒซ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋„ฃ๊ธฐ๋„ ํ•˜์ง€๋งŒ ์•„๋ž˜๊ฐ€ ์›์น™ - ์ตœ๋Œ€๊ฐ’์˜ ์ดˆ๊ธฐ๊ฐ’์€ ๋ฌด์กฐ๊ฑด ๊ต‰์žฅํžˆ ์ž‘์€ ๊ฐ’์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์žก๋Š”๊ฒƒ์ด ์›์น™ - ์ตœ์†Œ๊ฐ’์˜ ์ดˆ๊ธฐ๊ฐ’์€ ๋ฌด์กฐ๊ฑด ๊ต‰์žฅํžˆ ํฐ ๊ฐ’์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์žก๋Š”๊ฒƒ์ด ์›์น™ : ๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ >,< ๊ธฐํ˜ธ๋กœ ๋น„๊ตํ•˜๋ฉฐ ์กฐ๊ฑด์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๊ฐ’์„ ๋Œ€์ฒดํ•จ : ์กฐ๊ฑด์‹ ํŒ๋‹จํ•˜๋Š” ๊ฒฝ์šฐ ๋ถ€๋“ฑํ˜ธ ๋ฐฉํ–ฅ ์ฃผ์˜ * ๋ฐ˜๋ณต๊ธฐํ˜ธ์˜ ์˜๋ฏธ - ์œ„์ชฝ : ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณต์„ ํ•  ๊ฒƒ? (์ดˆ๊ธฐ๊ฐ’(1์ผ๋•Œ), ์ข…๊ฒฐ๊ฐ’(๋ฐ˜๋ณตํšŸ์ˆ˜), ์ฆ๊ฐ€๊ฐ’) - ์•„๋ž˜์ชฝ : ๋ฐ˜๋ณต๋˜์–ด์•ผํ•˜๋Š” ์‹ * ์ตœ๋Œ€๊ฐ’, ์ตœ.. 2020. 6. 30.