์๋ฐ
2
๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋
1. ๊ฐ๋
(1) What? ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ธ๊ฐ์? ๐ก๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ ์ ์ ์์ ๋ค๋ฅธ ์ ์ ์ผ๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ ๋น์ฉ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.๋ค์ต์คํธ๋ผ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์ ์ S์์ ์ง,๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ ์ ์ผ๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ ๋น์ฉ์ ํ ๋ฒ์ ๊ตฌํ ์ ์๋ค.(2) Why? ์ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผ ํ๋์? ๐ค๐ญํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ฒ์ ์ ํ๋ค๋ฉด ์๋ง ์ง๊ธ๊น์ง ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์ ๋ํด์ ์ ์ ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ง ์ ํด์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์์์ ์ ์ ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ BFS๋ฅผ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํ๋ ธ๋ค. ์๋ํ๋ฉด ์ ์ ์ฌ์ด๋ฅผ ์๋ ๊ฐ์ ์ ๊ฐ์๊ฐ ๊ณง ๋น์ฉ์์ผ๋ก BFS๋ฅผ ๋๋ ธ์ ๋, ๋ง๋๊ธฐ๊น์ง ์ฌ์ฉํ๋ ๊ฐ์ ์ ๊ฐ์๋ง ์ธ๋ฉด ๋์๊ธฐ ๋๋ฌธ์ด๋ค.ํ์ง๋ง ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋..
2024.10.09
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
Programmers K์ง๋ฒ์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ java ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ํด๋น ๋ฌธ์ ๋ ๋ฌธ์ ์์ ํ๋ผ๋ ๋๋ก๋ง ํ๋ฉด ๋๋ค.(1) ๋ฐ์ ์ซ์๋ฅผ N์ง๋ฒ์ผ๋ก ๋ณํํ๋ค.๋ฌธ์ ๋ฅผ ํ๋ ๋น์์๋ Integer.toString(n, radix) ๋ผ๋ ๋ฌธ๋ฒ์ ์์ง ๋ชปํ๋ค. ํด๋น ๋ฌธ๋ฒ์ n์ 2๋ฒ์งธ ์ธ์์ธ radix์ง๋ฒ์ผ๋ก ๋ณํํด์ String์ผ๋ก ๋ฐํํ๋ค. Integer.toString(n,2)์ด๋ฉด n์ 2์ง๋ฒ์ผ๋ก ๋ฐํํด์ String ๊ฐ์ผ๋ก ๋ฐํํ๋ ๊ฒ์ด๋ค.์ด ๋ฌธ๋ฒ์ ๋ชฐ๋ผ์, ์ง์ ๋ฐํํ๋ค.๋ฐํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.๋ฐ๊พธ๋ ค๋ ์๋ฅผ n, ์ง๋ฒ์ radix๋ผ๊ณ ํ ๋, n%radix == 0 ์ด ๋ ๋๊น์ง n์ radix๋ก ๋๋๋ค.์ด๋ ๋๋จธ์ง ๊ฐ์ ์ ์ฅํ๊ณ ์๋๋ค.๋๋์ด n%radix == 0 ์ด ๋๋ฉด ์ง๊ธ๊น์ง ๋์๋ ๋๋จธ์ง๋ค์ ์ญ์์ผ๋ก ์ค ์ธ์ด๋ค.์์ธํ ๋ณํ..
2024.08.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด