๐ป Computer Science/- Data Structure, Algorithm147 [์๊ณ ๋ฆฌ์ฆ-PS] Java ์์ ์ฌ๊ท ํธ์ถ๋ก ํฉํ ๋ฆฌ์ผ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์ฌ๊ท ์ฌ๊ท๋ ๋ณธ๋์ ๊ฒ์ผ๋ก ๋ค์ ๋์๊ฐ๋ ๊ฒ์ ๋ง ํ๋ค๊ณ ๊ตฌ๊ธ ๊ฒ์์์ ๋ฐ์ทํด ์๋ค. ์ด ๋ง์ ์ด๋ค ์ฌ๊ฑด์ด ์๊ธฐ ์์ ์ ํฌํจํ๊ณ ๋ค์ ์๊ธฐ ์์ ์ ์ฌ์ฉํ์ฌ ์ ์๋ ๋ ์ด๋ฅผ ์ฌ๊ท์ (Recursive) ์ด๋ผ๊ณ ํ๋ค. ๋ณธ๋์ ๊ฒ์ผ๋ก ๋ค์ ๋์๊ฐ๋ค๋ ๊ฒ์ ์ข๋ ์ง๊ด์ ์ผ๋ก ๋ณด์ฌ์ฃผ์๋ฉด ์ด๋ฌํ ๊ฒ๋ค์ด ๋ฐ๋ก ์ฌ๊ท์ด๋ค. ์ฌ๊ท ํธ์ถ ํ๋ก๊ทธ๋๋ฐ์์๋ ์ด๋ฐ ์ฌ๊ท์ ํจ๊ณผ๋ฅผ ์ด์ฉํ๋ฉด ์ข ๋ ๊ฐ๊ฒฐํ ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌ์ฌํ ์ ์๋๋ฐ ์ฌ๊ท ํธ์ถ์ ๊ฐ์ฅ ์ ํํํ ์ ์๋ ๊ฒ์ด ํฉํ ๋ฆฌ์ผ ์ด๋ค. ํฉํ ๋ฆฌ์ผ ํฉํ ๋ฆฌ์ผ์ 1๋ถํฐ N ๊น์ง์ ๋ชจ๋ ์๋ฅผ ๊ณฑํ๋ ๊ฒ์ธ๋ฐ, ๋ค์๊ณผ ๊ฐ์ด ๋๋ํ๋ก ํฉํ ๋ฆฌ์ผ์ ์ ์ํ๋ค. ์ด ๊ณผ์ ์ ์ฝ๋๋ก ๋ง๋ค์ด ๋ณด์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค ์ฌ๊ท ํธ์ถ์ ์ฌ์ฉํ์ง ์์ ํฉํ ๋ฆฌ์ผ ํจ์ class Main { int factorialNonR.. 2020. 2. 21. [์๊ณ ๋ฆฌ์ฆ-PS] Java ์์ ํ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ Queue๋ Stack ์๋ฃ๊ตฌ์กฐ์ ๋ค๋ฅด๊ฒ FIFO(First In First Out) ๋ฐฉ์์ ์ ์ ์ ์ถ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์๋ฃ ๊ตฌ์กฐ์ด๋ค. ํ๋ ์ต๊ทผ ์ฌ์ฉ ๋ฌธ์, ์ธ์์์ ๋๊ธฐ ๋ชฉ๋ก, ๋ฒํผ ๋ฑ์ ๋ถ์ผ์์ ์ฌ์ฉ๋๋ฉฐ ์คํ์ ์์๋ง ๋ค๋ ค ์์ด ์๋ฃ๊ฐ ํ ๋ฐฉ์์ผ๋ก๋ง ํ๋ฅธ๋ค๋ฉด ํ๋ ์ ๋ฐฉํฅ์ผ๋ก ๋ค๋ ค ํ์ดํ ๊ฐ์ ๋ชจ์์ผ๋ก ์๋ฃ๊ฐ ํ๋ฅธ๋ค. ํ์ ์๋ฆฌ ํ๋ ๋ค์๊ณผ ๊ฐ์ด front์ rear๋ก ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ ์ ๊ฒฝ๊ณ๋ฅผ ์๋ฆฐ๋ค. ํ์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ ๋ง์ฝ ํ๊ฐ ๋น์ด์๋ค๋ฉด front ์ rear์ ๊ฐ์ ๊ณณ์ ํฅํ๊ฒ ๋ ๊ฒ์ด๊ณ 20 ๊ณผ 30 ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ณํ๋์ง ๋ด๋ณด์. front์ rear์ ํฌ์ธํฐ๊ฐ ๋ฌ๋ผ์ก๋๋ฐ ์ด๋ฐ ์์ผ๋ก ์ถ๊ฐ๋ฅผ ํ๋ค๋ฉด rear += 1์ผ๋ก rear์ ์์น๊ฐ ๋ณ๊ฒฝ๋๋ฉฐ rear์ .. 2020. 2. 16. [์๊ณ ๋ฆฌ์ฆ-PS] Java ์์ ์คํ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์ด ๊ธ์ Stack์ ์ค์ง์ ์ฌ์ฉ๋ณด๋ค๋ ์๋ฐ์์ ์คํ์ ๊ตฌํํ๋ ๊ฒ์ ๋ชฉ์ ์ ๋์์ต๋๋ค. ๋ง์ฝ ์๋ฐ์์ ์ด๋ป๊ฒ ์คํ์ด ์ฌ์ฉ๋๋์ง ๊ถ๊ธํ๋ค๋ฉด ๋ณ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ด๊ธฐ๋ ๊ณผ์ ์คํ ํ๋ ์ ๋๋ JRE์ JVM์ด ์ด๋ป๊ฒ ์คํ๋ ๊น?์ ๊ธ์ ๊ฐ๋ณ๊ฒ ์ฝ๊ณ ์ ์ฃผ์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์คํ Stack ๊ธฐ์ ์คํ (๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด์ ์ต๋ํ๊ธฐ ์ํ ๊ธฐ์ ์ ๋จ๊ณ์ ์ผ๋ก ์์ ์ฌ๋ฆฌ๋ ๊ฒ) ๋ฑ์ ์ฐ์ด๋ ๋ง์ธ ์คํ์ ๋ฌด์ธ๊ฐ๋ฅผ ์์ ์ฌ๋ฆฐ๋ค ๋ผ๋ ํํ์ผ๋ก ์ดํดํด๋ ๋ฌด๋ฐฉํ๋ค. ์คํ์ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํด ํ์ํ ์๋ฃ๊ตฌ์กฐ๋ก, ๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ธ๋ค. ์ด๋ฅผ ์ ๋ฌธ ์ฉ์ด๋ก ํ์ ์ ์ถ (LIFO, Last In First Out) ์ด๋ผ๊ณ ํ๋ค. ํธ์ (PUSH) ์คํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ์์ ์ ๋ป ํ๋ค. ํ (.. 2020. 2. 14. [์๊ณ ๋ฆฌ์ฆ-PS] Java ์์ ์ด์ง ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์ด์ง ๊ฒ์์ ํ๊ธฐ ์ํด ์ ์ฉ๋๋ ์ ์ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๊ฐ ํค ๊ฐ์ผ๋ก ์ ๋ ฌ๋์ด ์๋ค๋ ๊ฐ์ ์์ ๋ถํฐ ์์ํฉ๋๋ค. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ์ต์ด ํ์ํ ์ฌ๋์ ์ ํ ์ ๋ ฌ ์ ๋ค์ด๊ฐ์ ๊ฐ๋ณ๊ฒ ์ฝ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ด์ง ๊ฒ์ ์ด์ง ๊ฒ์์ ๋ฐฐ์ด์ ์์๊ฐ ๋ด๋ฆผ์ฐจ์, ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ ์ํ์์ ๊ฒ์์ ์งํํ๋ ์๊ณ ๋ฆฌ์ฆ ์ด๋ค. ์ด์ง ๊ฒ์์ ๋ฐฐ์ด์ ์ ๋ฐ์ผ๋ก ๋๋ ๋ค ๊ทธ ์ค๊ฐ ๊ฐ๋ณด๋ค ํฌ๋ฉด ๋ ๋ฐ์ผ๋ก ๋๋๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ํ๋ ๊ฐ์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.. ์ด์ง ๊ฒ์์ ์ํํ๊ธฐ ์ ์ ์์์ผ ํ ์ฉ์ด๋ฅผ ์ ์ํด๋ณด์. start ๋ฐฐ์ด์ ์์ ์ธ๋ฑ์ค (๊ฒ์ ๋ฒ์์ ์์) center ๋ฐฐ์ด์ ์ค๊ฐ ์ธ๋ฑ์ค (๊ฒ์ ๋ฒ์์ ์ค๊ฐ) end ๋ฐฐ์ด์ ๋ ์ธ๋ฑ์ค (๊ฒ์ ๋ฒ์์ ๋) ์ด์ง ๊ฒ์์ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ ํ์์ผ๋ฉด ์ด์ ๊ตฌ.. 2020. 2. 13. [์๊ณ ๋ฆฌ์ฆ-PS] Java์์ ์ ํ ๊ฒ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ. ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ค ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๋ฉฐ ์์ฃผ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ฒ์ ํ์ตํ๋ค๋ฉด ํ์๋ก ์์์ผ ํ๋ค. ์ ํ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ์ ์ ์ ํ ๊ฒ์์ด๋ ์์๊ฐ ์ง์ ๋ชจ์์ผ๋ก ๋์ด์ ๋ฐฐ์ด์์ ์ํ๋ ๊ฐ์ ์ฐพ๊ธฐ ์ํด 0๋ฒ์งธ index์์ ๋ถํฐ ๋ฐฐ์ด์ ๋๊น์ง ์์ฐจ์ ์ผ๋ก index๋ฅผ ๋น๊ตํ์ฌ ๊ฐ์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ข ๋ฃ ์กฐ๊ฑด ์กฐ๊ฑด 1 : ๊ฒ์ํ ๊ฐ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ๊ณ ๋ฐฐ์ด์ ๋์ ์ง๋๊ฐ ๊ฒฝ์ฐ ์กฐ๊ฑด 2 : ๊ฒ์ํ ๊ฐ๊ณผ ๊ฐ์ ์์๋ฅผ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋ ์ ๋ ฅ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ n ์ธ ๊ฒฝ์ฐ n/2 ์์ค ์ฝ๋ ์คํ ๊ฒฐ๊ณผ ์ ํ ๊ฒ์์ ๋ณด์ด๋ฒ ์ ํ ๊ฒ์์ ๋ฐ๋ณตํ ๋ ๋ง๋ค ์ข ๋ฃ ์กฐ๊ฑด์ ๋ชจ๋ ๊ฒ์ฌํ๋ค. ํ์ง๋ง ์ด ๋น์ฉ์ ์ ๋ฐ์ผ๋ก ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์ ํ๊ฒ์์ ๋ณด์ด๋ฒ์ด๋ผ๊ณ ํ๋ค. ๋ณด์ด๋ฒ์ arr[0] ~ arr[5] ๊น์ง ์.. 2020. 2. 12. [์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์คํฌ] ์๋ฐ์์ intํ ์ซ์์ ์๋ฆฟ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ. feat. ๋ฐฑ์ค 2577๋ฒ 211300291๋ ๋ช ์๋ฆฌ ์ ์ผ๊น? ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 2577๋ฒ:์ซ์์ ๊ฐ์ 2577๋ฒ: ์ซ์์ ๊ฐ์ ์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฌ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค. www.acmicpc.net ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ ์ฐ์ฐ ๊ฒฐ๊ณผ์ ์๋ฆฌ ์๋ฅผ ์์์ผํ๋ ๋ฌธ์ ๊ฐ ๋์๋๋ฐ ์ด๋ฐ ๋น์ทํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ข์๊ฒ ๊ฐ์์ ๊ณต์ ํ๊ณ ์ ํ๋ค. ์ซ์์ ์๋ฆฌ์๋ฅผ ํ์ธํ ๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. int ํ ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ํด๋น ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ Math ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ ์๋ฆฌ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ ์ฌ์ค ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ 1๋ฒ ๋ฐฉ๋ฒ์ด ํจ์ฌ ๊ฐ๋ ์ฑ์ด ์ข๊ณ ํธํ์ง๋ง, ํน์ ์ํฉ์์๋ ์ธ์ ๊ฐ ํ์ํ ์ ์๋ Math ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ๋.. 2020. 1. 20. ์ด์ 1 ยทยทยท 20 21 22 23 24 25 ๋ค์