java
Java์ BigInteger๋ฅผ ์์๋ณด์.
22.03.12 SK ICT ์ฝํ ๋ฅผ ๋ณด๊ณ ์ถฉ๊ฒฉ์ ๋น ์ก๋ค.. 4๋ฌธ์ ์ค 2์.. 2๋ฒ๊ณผ 4๋ฒ๋ง ๋ง์ถ๊ณ ๋จ์ด์ง๊ฒ ๊ฐ๋ค.. ์์งํ 3๋ฒ์ ์ฝ๊ฒ ํ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ ๋์ ํ๋ DP๋ฌธ์ ์ธ๋ฐ, ๊ฐ์ด ๋๋ฌด ์ปค์ง์ ๋ฐ์ ์๋ค๊ณ ์๊ฐํด์ long์ ์จ์ ํด๊ฒฐํ๋ ค๊ณ ํ์๋๋ฐ ๊ฒฐ๊ตญ ์คํจํ๋ค. ๊ทผ๋ฐ 1๋ฒ์ ์ ๋์ค์ ํ๋ ค๊ณ ์๊ปด๋๊ฑฐ์ง?(์์ง๋ ์์ ์๊ฒ ์๋ฌธ) ์ฝํ ๊ฐ ๋๋๊ณ , Java์ ์๋ฃํ์ ๋ํ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ BigInteger๋ฅผ ์๊ฒ ๋์๋ค..(์ข ๋ ๋นจ๋ฆฌ ์์์ผ๋ฉด 3๋ฒ์ ๊ธ๋ฐฉ ํ์์ํ ๋ฐ..) BigInteger Class์ ๋ฒ์๋? Big Integer์ ํด๋์ค์ ๋ฒ์๋ ๋ฌดํ๋๋ค. ์์ ์ ์๋ฃ๊ตฌ์กฐ ์์ ์ ์ฒ์ ๋ค์ ๋ ์ฒซ ๊ณผ์ ๊ฐ BigInt๋ผ๋ ์๋ฃํ์ ๋ง๋ค์ด๋ณด๋ ๋ฌธ์ ์๋๋ฐ, ๊ทธ๊ฒ ์ฌ์ค Java์์ ์ง์ํด์ฃผ๋ api..
[PGM_76502] ๊ดํธ ํ์ ํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ดํธ ํ์ ํ๊ธฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ 1. ๋ฌธ์ ์ดํด ๊ดํธ๋ก ์ด๋ฃจ์ด์ง String์ด ์ฃผ์ด์ก์ ๋ ํด๋น ๊ดํธ๋ฅผ ํ์ ํด์ ์ฌ๋ฐ๋ฅธ ๊ดํธ๊ฐ ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํ์ ํ ์ ์๋ ํฌ๊ธฐ๋ ์ฃผ์ด์ง String์ ๊ธธ์ด๋งํผ๋ง ๊ฐ๋ฅํ๋ค. 2. ์ ๊ทผ๋ฐฉ๋ฒ A์ B๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ผ๋ฉด AB๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ฌ๋ฐ๋ฅธ ์ต์ํ์ ๋จ์์ ๊ดํธ ๋ฌธ์์ด๋ค์ ๊ตฌํด์ฃผ๋ฉด ๋๋ค. String์ ๊ธธ์ด๋งํผ ํ์ ํ ์ ์๋ค๋ ๋ป์ ํ๋ฐํด๋ง ๋ ์ ์๋ค๋ ์๋ฏธ์ ๊ฐ๋ค. ๋ฐ๋ผ์ ์ต์๋จ์์ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด๋ค๋ก ์ด๋ฃจ..
[PGM_42577] ์ ํ๋ฒํธ ๋ชฉ๋ก (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42577 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ํ๋ฒํธ ๋ชฉ๋ก ์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ ์ค, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธํ๋ ค ํฉ๋๋ค. ์ ํ๋ฒํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ๊ตฌ์กฐ๋ ์ ํ๋ฒํธ๋ ์์์ด์ ์ ํ๋ฒํธ์ ์ ๋์ฌ์ ๋๋ค. ๊ตฌ์กฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ ๋ ฌ 1. ๋ฌธ์ ์ดํด ์๋ก ๋ค๋ฅธ ์ ํ๋ฒํธ์ ๋ํ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. ์ ํ๋ฒํธ์ ์ ๋์ด์ ๋ํ ๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ํด ์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค. 111, 1113, 1424 ์ ๊ฐ์ด ๋ฒํธ๊ฐ ์ฃผ์ด์ก๋ค๊ณ ํ์. ์ด ๋ 2๋ฒ์งธ ์ ํ๋ฒํธ์ธ 1113์ด 111์ ์์์ ํฌํจํ๊ณ ์๋ค. ๊ทธ๋ ๋ค๋ฉด 111์ 1113์ ์ ๋์ด๋ผ๊ณ ํ ์ ์๋ค...
[PGM_87946] ํผ๋ก๋ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/87946 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํผ๋ก๋ XX๊ฒ์์๋ ํผ๋ก๋ ์์คํ (0 ์ด์์ ์ ์๋ก ํํํฉ๋๋ค)์ด ์์ผ๋ฉฐ, ์ผ์ ํผ๋ก๋๋ฅผ ์ฌ์ฉํด์ ๋์ ์ ํํํ ์ ์์ต๋๋ค. ์ด๋, ๊ฐ ๋์ ๋ง๋ค ํํ์ ์์ํ๊ธฐ ์ํด ํ์ํ "์ต์ ํ์ ํผ๋ก๋"์ ๋ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์์ ํ์(์์ด) 1. ๋ฌธ์ ์ดํด - ๋์ ์ ๋๋ xx๊ฒ์์ ํผ๋ก๋๋ฅผ ์๋ชจํ๊ฒ๋๋ค. ๋์ ์ ๋ํ ํผ๋ก๋๋ ์ต์ํผ๋ก๋์ ์๋ชจํผ๋ก๋๊ฐ ์๋ค. ์ต์ ํผ๋ก๋๋ ๋์ ์ ๋๊ธฐ์ํ ์ต์์ ํผ๋ก๋์ด๋ฉฐ ์๋ชจํผ๋ก๋๋ ๋์ ์ ๋์์ ๋ ์๋ชจ๋๋ ํผ๋ก๋์ด๋ค. ๋์ ๋ค์ ์ต์ํผ๋ก๋ ๊ทธ๋ฆฌ๊ณ ์๋ชจํผ๋ก๋์ ๋ํ ๊ฐ์ ์ ๋ณด์ ํผ๋ก๋๊ฐ ์ฃผ์ด์ก์..
[PGM_1844] ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1844 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป BFS 1. ๋ฌธ์ ์ดํด (0,0)์ ์์์ ์ผ๋ก ํ์ฌ ์ ๋ฐ๋ํธ์ ์์นํ (n,m)์ผ๋ก ์ด๋ํ๋ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ ๋ ฅ์ผ๋ก ์ด๋ํ ์ ์๋์ง ์๋์ง์ ์ฌ๋ถ์ map์ด ์ฃผ์ด์ง๋ค. ๋ง์ฝ (n,m)์ผ๋ก ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ์๋ -1์ returnํ์ฌ์ฃผ๋ฉด ๋๋ค...
[PGM_42860] ์กฐ์ด์คํฑ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42860 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์กฐ์ด์คํฑ ์กฐ์ด์คํฑ์ผ๋ก ์ํ๋ฒณ ์ด๋ฆ์ ์์ฑํ์ธ์. ๋งจ ์ฒ์์ A๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ex) ์์ฑํด์ผ ํ๋ ์ด๋ฆ์ด ์ธ ๊ธ์๋ฉด AAA, ๋ค ๊ธ์๋ฉด AAAA ์กฐ์ด์คํฑ์ ๊ฐ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. โฒ - ๋ค programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค 1. ๋ฌธ์ ์ดํด ์ ๋ ฅ์ผ๋ก ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์๊ฐ ์ฃผ์ด์ง๋ฉด, ์กฐ์ด์คํฑ์ ์์ง์ฌ ๊ทธ ๋ฌธ์๋ฅผ ๋ง๋ค ๋ ์ต์ํ์ผ๋ก ์กฐ์ด์คํฑ์ ์์ง์ด๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์กฐ์ด์คํฑ์ ์,์๋ ๊ทธ๋ฆฌ๊ณ ์ข,์ฐ๋ก ์์ง์ผ ์ ์์ผ๋ฉฐ ์์ ์๋๋ก ์์ง์ด๋ ๊ฒฝ์ฐ ์ํ๋ฒณ์ด ๋ณ๊ฒฝ๋๊ณ ์ข์ฐ๋ก ์์ง์ด๋ฉด ํด๋น ๋ฌธ์์ ์์น..
[PGM_42746] ๊ฐ์ฅ ํฐ ์ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42746 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฅ ํฐ ์ 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ ๋ ฌ 0๊ณผ ์์์ ์์ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋ ๊ทธ ๊ฐ๋ค์ ์ด์ด๋ถ์ฌ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ง๋ค ์ ์๋ ์๋ฅผ ์ฐพ์์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์๋ ๊ฐ๋ค์ ์ ๋ ฌํ์ฌ ์ด์ด๋ถ์ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์๋ค. ๋จ์ํ ์ค๋ฆ์ฐจ์ ํน์ ๋ด๋ฆผ์ฐจ์์ ์ ๋ ฌ์ด ์๋๋ผ ๋ฌธ์์ด์ ..
[PGM_42587] ํ๋ฆฐํฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42587 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ฆฐํฐ ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Queue ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ํฐ ๋ฌธ์๋ถํฐ ๋จผ์ ํ๋ฆฐํฐ๋ฅผ ํ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ์ฐ์ ์์๊ฐ ๋๊ธฐ์ด์ ์๋ ํ๋ฆฐํฐ์ค์์ ์ ์ผ ๋์ง ์๋ค๋ฉด ๊ฐ์ฅ ๋ค๋ก ๋๊ฒจ์ ์ฒ๋ฆฌํด์ฃผ์ด์ผํ๋ค. ๋๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Queue๋ฅผ ์ฌ์ฉํ์๋ค. ๋ฌธ์๋ฅผ ํ๋ฆฐํฐํ๊ธฐ ์ํด ๋๊ธฐ์ด์์ ๋นผ๋ ๋ฐฉ๋ฒ์ ์์๋๋ก ๋นผ์ฃผ์ด์ผํ๋ฉฐ, ๋ง์ฝ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ง ์..
[BOJ_16197] ๋ ๋์ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/16197 16197๋ฒ: ๋ ๋์ N×M ํฌ๊ธฐ์ ๋ณด๋์ 4๊ฐ์ ๋ฒํผ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒ์์ด ์๋ค. ๋ณด๋๋ 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ฐ๊ฐ์ ์นธ์ ๋น์ด์๊ฑฐ๋, ๋ฒฝ์ด๋ค. ๋ ๊ฐ์ ๋น ์นธ์๋ ๋์ ์ด ํ๋์ฉ ๋์ฌ์ ธ ์๊ณ , www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค, ์ฌ๊ท ๋ฌธ์ ๋ ๋ ๋์ ์ ๋ณด๋ํ์ ์ฌ๋ ค๋๊ณ ์ํ์ข์ฐ ์ค ํ ๊ณณ์ผ๋ก ์ด๋์์ผ ์ฃผ์ด ํ๋์ ๋์ ๋ง ๋จ์ด๋จ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋จ, ๋์ ์ด ์์ง์ผ ๋ ๋ฒฝ์ ๋ง๋๊ฒ ๋๋ฉด ์์ง์ด์ง ๋ชปํ๋ฉฐ, ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์์ง์ฌ ์ค ์ ์๋ค. ๋จ์ด์ง๋ ๊ฒฝ์ฐ๋ ๋์ ์ด ๋ณด๋์ ๋ฐฐ์ด ๋ฐ์ผ๋ก ๋๊ฐ๋(๋ฒ์๋ฅผ ๋ฒ์ด๋๋) ๊ฒฝ์ฐ๊ฐ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ธ๋ฃจํธํฌ์ค๋ก ..
[BOJ_16931] ๊ฒ๋์ด ๊ตฌํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/16931 16931๋ฒ: ๊ฒ๋์ด ๊ตฌํ๊ธฐ ํฌ๊ธฐ๊ฐ N×M์ธ ์ข ์ด๊ฐ ์๊ณ , ์ข ์ด๋ 1×1ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ์ด ์ข ์ด์ ๊ฐ ์นธ ์์ 1×1×1 ํฌ๊ธฐ์ ์ ์ก๋ฉด์ฒด๋ฅผ ๋์ 3์ฐจ์ ๋ํ์ ๋ง๋ค์๋ค. ์ข ์ด์ ๊ฐ ์นธ์ ๋์ธ ์ ์ก๋ฉด์ฒด์ ๊ฐ์๊ฐ ์ฃผ์ด www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์๋ฎฌ๋ ์ด์ , ๊ตฌํ ๊ฒ๋์ด๋ฅผ ๋ชจ๋ ๊ตฌํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์๋ฉด๊ณผ ์๋ซ๋ฉด ๊ทธ๋ฆฌ๊ณ ์๋ฉด์ผ๋ก ๋๋์ด ๊ตฌํ์ ํด์ฃผ๋ฉด ๋๋ค. ์๋ฉด๊ณผ ์๋ซ๋ฉด ์๋ฉด๊ณผ ์๋ซ๋ฉด์ ๊ฒ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํ๋ค. ์กฐ๊ฑด์์ ์ฃผ์ด์ง $n*m$์ ๋ธ๋ญ์ด 1๊ฐ ์ด์ ๋ค์ด๊ฐ์ผํ๋ฏ๋ก ํญ์ ๋์ด๋ $n*m$์ด ๋๋ค. ์๋ฉด ์๋ฉด์ ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ 4๋ฐฉ๋ฉด์ผ๋ก ๋ถ์ด์๋ ๋ํ์ ํ์ธํ..
JPA๋ก CRUDํ๊ธฐ
๋์ ์ง๋ ์๊ฐ์ JPA ํ๋ก์ ํธ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์์๋ณด์์ต๋๋ค. ์ด๋ฒ์๊ฐ์๋ JPA๋ก CRUD๋ฅผ ํ๋ ๊ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. CRUD๋ Create, Read, Update, Delete์ ์ฝ์๋ก ์์ฑ, ์ฝ๊ธฐ, ๊ฐฑ์ , ์ญ์ ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ DB์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ , ์กฐํํ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์์ ์ ์ JPA? ๊ฐ์ฒด์งํฅ์ ์ธ ์ธ์ด์ RDB๋ ๊ตฌํํ ๋ ๊ต์ฅํ ๋ชจ์์ ์ธ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ๊ฐ์ฒด๋ค์ด ํ๋ ฅํ๋ฉฐ ๋ง๋ค์ด๋ธ ๊ฒฐ๊ณผ๋ฌผ๋ค์ DB์ ์ ์ฅ์ ํ ๋๋ ๊ฐ์ฒด๊ฐ ์๋ ํ ์ด๋ธ์ ์ ์ฅ์ด ๋๊ธฐ ๋๋ฌธ์ ํ ์ด๋ธ๋ก ๊ฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ์ด์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค. ์ด๋ก์จ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ฌ๋ RDB์ ์ฐ๋์์ผ์ฃผ๋ ๊ณผ์ ์์ ๊ต์ฅํ ์ ์ ์์ฐ์ฑ์ ๋ณด์ฌ์ฃผ์..
[BOJ_1261] ์๊ณ ์คํ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1261 1261๋ฒ: ์๊ณ ์คํ ์ฒซ์งธ ์ค์ ๋ฏธ๋ก์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๊ฐ๋ก ํฌ๊ธฐ M, ์ธ๋ก ํฌ๊ธฐ N (1 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๋ฏธ๋ก์ ์ํ๋ฅผ ๋ํ๋ด๋ ์ซ์ 0๊ณผ 1์ด ์ฃผ์ด์ง๋ค. 0์ ๋น ๋ฐฉ์ ์๋ฏธํ๊ณ , 1์ ๋ฒฝ์ ์๋ฏธ www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋ฌธ์ ์๊ณ ์คํ ์ด์์ง์ด ๋ชจ๋ ๋ฏธ๋ก์ ๊ฐํ๋ค. ๋ฏธ๋ก๋ N*M ํฌ๊ธฐ์ด๋ฉฐ, ์ด 1*1ํฌ๊ธฐ์ ๋ฐฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฏธ๋ก๋ ๋น ๋ฐฉ ๋๋ ๋ฒฝ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋น ๋ฐฉ์ ์์ ๋กญ๊ฒ ๋ค๋ ์ ์์ง๋ง, ๋ฒฝ์ ๋ถ์์ง ์์ผ๋ฉด ์ด๋ํ ์ ์๋ค. ์๊ณ ์คํ ์ด์์ง์ ์ฌ๋ฌ๋ช ์ด์ง๋ง, ํญ์ ๋ชจ๋ ๊ฐ์ ๋ฐฉ์ ์์ด์ผ ํ๋ค. ์ฆ, ์ฌ๋ฌ ๋ช ์ด ๋ค๋ฅธ ๋ฐฉ์ ์์ ์๋ ์๋ค. ์ด๋ค ๋ฐฉ์์ ์ด..
[BOJ_14226] ์ด๋ชจํฐ์ฝ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14226 14226๋ฒ: ์ด๋ชจํฐ์ฝ ์์ ์ด๋ ๋งค์ฐ ๊ธฐ์๊ธฐ ๋๋ฌธ์, ํจ๋น์ด์๊ฒ ์ค๋ง์ผ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ณด๋ด๋ ค๊ณ ํ๋ค. ์์ ์ด๋ ์ด๋ฏธ ํ๋ฉด์ ์ด๋ชจํฐ์ฝ 1๊ฐ๋ฅผ ์ ๋ ฅํ๋ค. ์ด์ , ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ง ์ฐ์ฐ๋ง ์ฌ์ฉํด์ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ง www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์์ ์ด๋ ๋งค์ฐ ๊ธฐ์๊ธฐ ๋๋ฌธ์, ํจ๋น์ด์๊ฒ ์ค๋ง์ผ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ณด๋ด๋ ค๊ณ ํ๋ค. ์์ ์ด๋ ์ด๋ฏธ ํ๋ฉด์ ์ด๋ชจํฐ์ฝ 1๊ฐ๋ฅผ ์ ๋ ฅํ๋ค. ์ด์ , ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ง ์ฐ์ฐ๋ง ์ฌ์ฉํด์ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํ๋ค. ํ๋ฉด์ ์๋ ์ด๋ชจํฐ์ฝ์ ๋ชจ๋ ๋ณต์ฌํด์ ํด๋ฆฝ๋ณด๋์ ์ ์ฅํ๋ค. ํด๋ฆฝ๋ณด๋์ ์๋ ๋ชจ๋ ์ด๋ชจํฐ์ฝ์ ํ๋ฉด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค. ํ๋ฉด์ ์๋ ์ด๋ชจํฐ์ฝ ์ค ํ๋๋ฅผ ์ญ์ ํ๋ค..
[BOJ_14226] ์ด๋ชจํฐ์ฝ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14226 14226๋ฒ: ์ด๋ชจํฐ์ฝ ์์ ์ด๋ ๋งค์ฐ ๊ธฐ์๊ธฐ ๋๋ฌธ์, ํจ๋น์ด์๊ฒ ์ค๋ง์ผ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ณด๋ด๋ ค๊ณ ํ๋ค. ์์ ์ด๋ ์ด๋ฏธ ํ๋ฉด์ ์ด๋ชจํฐ์ฝ 1๊ฐ๋ฅผ ์ ๋ ฅํ๋ค. ์ด์ , ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ง ์ฐ์ฐ๋ง ์ฌ์ฉํด์ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ง www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์์ ์ด๋ ๋งค์ฐ ๊ธฐ์๊ธฐ ๋๋ฌธ์, ํจ๋น์ด์๊ฒ ์ค๋ง์ผ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ณด๋ด๋ ค๊ณ ํ๋ค. ์์ ์ด๋ ์ด๋ฏธ ํ๋ฉด์ ์ด๋ชจํฐ์ฝ 1๊ฐ๋ฅผ ์ ๋ ฅํ๋ค. ์ด์ , ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ง ์ฐ์ฐ๋ง ์ฌ์ฉํด์ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํ๋ค. ํ๋ฉด์ ์๋ ์ด๋ชจํฐ์ฝ์ ๋ชจ๋ ๋ณต์ฌํด์ ํด๋ฆฝ๋ณด๋์ ์ ์ฅํ๋ค. ํด๋ฆฝ๋ณด๋์ ์๋ ๋ชจ๋ ์ด๋ชจํฐ์ฝ์ ํ๋ฉด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค. ํ๋ฉด์ ์๋ ์ด๋ชจํฐ์ฝ ์ค ํ๋๋ฅผ ์ญ์ ํ๋ค..
[backjoon_15990] 1,2,3 ๋ํ๊ธฐ 5(Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/15990 15990๋ฒ: 1, 2, 3 ๋ํ๊ธฐ 5 ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 1,000,000,009๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ์ ์ 4๋ฅผ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์ด 3๊ฐ์ง๊ฐ ์๋ค. ํฉ์ ๋ํ๋ผ ๋๋ ์๋ฅผ 1๊ฐ ์ด์ ์ฌ์ฉํด์ผ ํ๋ค. ๋จ, ๊ฐ์ ์๋ฅผ ๋ ๋ฒ ์ด์ ์ฐ์ํด์ ์ฌ์ฉํ๋ฉด ์ ๋๋ค. 1+2+1 1+3 3+1 ์ ์ n์ด ์ฃผ์ด์ก์ ๋, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ..
Static,MVC,API
์ด ๊ธ์ ๊น์ํ ๊ฐ๋ฐ์๋์ "์คํ๋ง ์ ๋ฌธ - ์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ๋ถํธ, ์น MVC, DB ์ ๊ทผ ๊ธฐ์ " ๊ฐ์๋ฅผ ๋ฃ๊ณ , ๋ฐฐ์ด ๋ด์ฉ์ ์ ๊ฐ ํ์ํ ๋ ์ฐพ๊ธฐ์ํด ์์ฝํ ๊ธ ์ ๋๋ค. Static static? ์น์ html ๊ทธ๋๋ก static์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ. 'resources/static/' ๊ฒฝ๋ก์ htmlํ์ผ์ ์ง์ ๋ฃ์ด์ฃผ๋ฉด ๋จ. ์คํ๋ง ๋ถํธ์์ ํญ์ Controller๊ฐ ์๋์ง ํ์ธํ๊ณ , ์์ผ๋ฏ๋ก resources/static/์์ ์ํ๋ html์ ์ฐพ์์ ์น๋ธ๋ผ์ฐ์ ์ ์ฌ๋ ค์ค. ์ ๊ทผํ๊ธฐ ์ํด์๋ html ํ์ฅ์ ๊น์ง ์์ฑํด์ผํจ. ์ด ๋, hello-static์ ์ ๊ทผํ๊ณ ์ถ์ผ๋ฉด, /hello-static.html๋ก ๊ฒ์ํด์ผํจ. MVC MVC? Model, View, Controller๋ก ํ๋ ์ญํ ์ ๋..
Project ์์ฑ, View, Build
์ด ๊ธ์ ๊น์ํ ๊ฐ๋ฐ์๋์ "์คํ๋ง ์ ๋ฌธ - ์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ๋ถํธ, ์น MVC, DB ์ ๊ทผ ๊ธฐ์ " ๊ฐ์๋ฅผ ๋ฃ๊ณ , ๋ฐฐ์ด ๋ด์ฉ์ ์ ๊ฐ ํ์ํ ๋ ์ฐพ๊ธฐ์ํด ์์ฝํ ๊ธ ์ ๋๋ค. Spring Project ์์ฑ ์์ start.spring.io๋ก ๋ค์ด๊ฐ๋ค. ์ธํ ์ ์ํํ๋ค. ์ด ๋, add dependencies์์ Spring Web์ ๋ฐ๋์ ์ถ๊ฐํ๋ค. (ํ ํ๋ฆฟ ์์ง์ ์ฌ๋ฌ๊ฐ์ง ์ข ๋ฅ๊ฐ ์์) ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. IntelliJ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ค. ์ต์ข ์ธํ Maven๊ณผ Gradle ํ๋ก์ ํธ์ ์ฐจ์ด? Maven Maven์ Apache์ Ant์ ๋์์ธ ๋น๋๊ด๋ฆฌ ๋๊ตฌ์ด๋ค. ํน์ง์ผ๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ๊ต์ฅํ ํธ๋ฆฌํ๋ค๋ ๊ฒ์ด๋ค.(๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ..