์ ์ฒด ๊ธ
BOJ_14888 ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14888 14888๋ฒ: ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(2 ≤ N ≤ 11)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 100) ์ ์งธ ์ค์๋ ํฉ์ด N-1์ธ 4๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ฐจ๋ก๋๋ก ๋ง์ (+)์ ๊ฐ์, ๋บ์ (-)์ ๊ฐ์, www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ฐ์ฐ์๋ฅผ ๋ผ์ ๋ฃ๋ ๋ฌธ์ ๋ ๋ธ๋ฃจํธํฌ์ค๋ก ํด๊ฒฐํ์๋ค. ์ฐ์ฐ์์ ๊ฐ์๋ ์ซ์ ๋ฐฐ์ด์ ํฌ๊ธฐ -1 ์ด๋ฏ๋ก ์ต๋ 10๊ฐ์ด๋ค. 10๊ฐ๋ฅผ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๋์ดํ๋ ๋ฐฉ๋ฒ์ ์ต๋ 10!์ด๋ฏ๋ก ์๊ฐ์ด๊ณผ ์์ด ํด๊ฒฐํ ์ ์๋ค. ๋ฐ๋ผ์, ๋ง๋ค์ ์๋ ๋ชจ๋ ์ฐ์ฐ์์ ๊ฒฝ์ฐ์์๋ฅผ ๋ง๋ค์ด์ค ๋ค ๊ณ์ฐํด ์ฃผ๋ฉด ์ฝ๊ฒ ํด..
JPA ์์์ฑ ์ปจํ ์คํธ๋?
๋์ ์ง๋ ํฌ์คํ ์์ JPA๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ญ์ ํ๊ณ ๋ณ๊ฒฝํ๋ ์์ ์ ํด๋ณด์๋ค. JPA๋ฅผ ์ฌ์ฉํ์ฌ CRUD๋ฅผ ์งํํ ๋ ์ด๋ ํ ์๋ฆฌ๋ก ๋์์ ํ๊ฒ ๋๋์ง ๊ต์ฅํ ๋ง์ด ๊ถ๊ธํ์๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ JPA์ ์๋์๋ฆฌ์ธ ์์์ฑ ์ปจํ ์คํธ์ ๋ํ์ฌ ์์๋ณด๋ ค๊ณ ํ๋ค. ์์์ฑ ์ปจํ ์คํธ? ์์์ฑ ์ปจํ ์คํธ๋ ์ํฐํฐ๋ฅผ ์๊ตฌํ ์ ์ฅํ๋ ํ๊ฒฝ์ผ๋ก JPA์ ์ ์ฅ๊ณต๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ JPA๋ฅผ ํ์ฉํ์ฌ DB์ ๋ฃ์ด์ฃผ๊ฒ๋๋ฉด, ์ฟผ๋ฆฌ๋ก ๋ฐ๋ก DB์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ์๋๋ผ ์์์ฑ ์ปจํ ์คํธ๋ผ๋ ๊ณต๊ฐ์ ๋ฐ๋ก ์ ์ฅ์ ํด๋๋ ๊ฒ์ด๋ค. ํด๋น ํธ๋ ์ญ์ ์ด ๋๋ ๋(commit) ๊ทธ ๋์ ๋ชจ์๋ ์ฟผ๋ฆฌ๋ฅผ DB์ ์ด์ฃผ๊ฒ ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์์์ฑ ์ปจํ ์คํธ๋ ๋น์ฐํ ํ๋์ ํธ๋ ์ ์ ์์๋ง ๊ณต์ ๊ฐ ๋๋ค. ์ธ์ ์์์ฑ ์ปจ..
[์นด์นด์ค] ์นด์นด์ค ํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1829 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์นด์นด์คํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ 6 4 [[1, 1, 1, 0], [1, 2, 2, 0], [1, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 3], [0, 0, 0, 3]] [4, 5] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธ ํฌ์ค ๋ฌธ์ ์์๋ ์์ญ์ ๊ฐ์์, ์์ญ์ ์ต๋๊ฐ์ ๋ฌผ์ด๋ณด๊ณ ์๋ค. ์์ญ์ ์์น ์ ํด์ผํ๋ ๋ถ๋ถ์ ์ํ์ข์ฐ ์ค ์ฐ๊ฒฐ๋ ๋์ผํ ์์์ด์ด์ผ ํ๋ฉฐ 0์ ๊ฒฝ์ฐ์์น ์ ํ์ง ์๋๋ค. ๋ฐ๋ผ์ ๋๋ ์ฒดํฌํ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด, ์ฒดํฌ๊ฐ ์๋ ๋ถ๋ถ ์ค 0์ด ์๋ ๋ถ๋ถ์ ์ฒดํฌํ๋ฉฐ ์์ญ์ ๊ตฌ๋ถ์ง์๋ค. $n*m$ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋ชจ๋ ๋๋ฉด์ ์์ง..
[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๋ฐฉ๋ฉด์ผ๋ก ๋ถ์ด์๋ ๋ํ์ ํ์ธํ..