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. ์ด์ 1 2 ๋ค์