์๋ฐ
![[PGM_42883] ํฐ ์ ๋ง๋ค๊ธฐ (Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKEkL7%2Fbtrv06nZko5%2FGEkPPwp0UYkMaXqNs304fk%2Fimg.png)
[PGM_42883] ํฐ ์ ๋ง๋ค๊ธฐ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42883 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฐ ์ ๋ง๋ค๊ธฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ํ์ ์๊ณ ๋ฆฌ์ฆ 1. ๋ฌธ์ ์ดํด ์ซ์ number์ ์ง์์ง๋ ๋ฌธ์์ ๊ฐ์ k๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ์ง์์ง๊ฒ ๋ง๋ค์ด์ฃผ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. number k return "1924" 2 "94" "1231234" 3 "3234" "4177252841" 4 "775841" ์ ์์๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด 1924์์ 2๊ฐ์ ์๋ฅผ ์ง์ ์ ๋ ๊ฐ์ฅ ํฐ ๊ฐ์ 94์ด๊ณ , 1231234์์ 3๊ฐ์ ์๋ฅผ ์ง์ ์ ๋ ๊ฐ์ฅ ํฐ ์๋ 3234์์ ์ ์ ์๋ค. 2. ์ ๊ทผ๋ฐฉ๋ฒ ๋ฌธ์ ๋ ๊ต์ฅํ ์ดํดํ๊ธฐ ์ฝ์ง๋ง..
![[PGM_12978] ๋ฐฐ๋ฌ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO1wgG%2Fbtrvy3eQM0e%2FbiMPmIo9ko5ZYvPJgryE61%2Fimg.png)
[PGM_12978] ๋ฐฐ๋ฌ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12978 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฐฐ๋ฌ 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4 4 programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ 1. ๋ฌธ์ ์ดํด ์ฃผ์ด์ง๋ ํ๋ผ๋ฏธํฐ๋ก ์ ์์ธ N๊ณผ K ๊ทธ๋ฆฌ๊ณ intํ ์ด์ฐจ์ ๋ฐฐ์ด road๊ฐ ์ฃผ์ด์ง๋ค. N์ ๋ง์์ ๊ฐ์ K๋ ํน์ ์๊ณ๊ฐ ๊ทธ๋ฆฌ๊ณ road๋ ๋ง์๊ณผ ๋ง์ ์ฌ์ด์ ๊ธธ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด์ด๋ค. road์ ์ฒซ๋ฒ์งธ ๊ฐ์ ์ฒซ๋ฒ์งธ ๋ง์, ๋๋ฒ์งธ ๊ฐ์ ๋๋ฒ์งธ ๋ง์ ๋ง์ง๋ง์ผ๋ก ..

์๋ฐ ์ฐ๋ ๋ Callable๊ณผ Future
Callable๊ณผ Future Runnable๋ก ๋์์ ์คํํ ๋ return๋ฐ๋ ๊ฐ์ด ์๋ค. ๋ฐ๋ผ์ ์ฐ๋ ๋๋ฅผ ์ฒ๋ฆฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ก ๊ฐ์ ์ป์ด์ผํ๋ค๋ฉด Runnable์ ์ฌ์ฉํ๋ฉด ์๋๋ค. Callable์ ์ ๋๋ฆญํ์ ์ ๋ฆฌํดํ์ ์ผ๋ก ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ returnํ์ ์ด ํ์ํ๋ค๋ฉด Callable์ฌ์ฉํ๋ฉด ๋๋ค. Future๋ ์ด๋ ๊ฒ ๋์ํ๋ ๋น๋๊ธฐ ์์ ์ ํ์ฌ์ํ๋ฅผ ์กฐํํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ์ญํ ์ ์ํํ๋ค. ExecutorService ex = Executors.newFixedThreadPool(3); Callable hello = () -> { Thread.sleep(5000L); return "Hello"; }; Future future = ex.submit(hello); System.out.prin..

์๋ฐ Excuter๋ก ์ฐ๋ ๋ ์ฒ๋ฆฌํ๊ธฐ
Excutors ์์ฒญ๋๊ฒ ๋ง์ ์ฐ๋ ๋๋ฅผ ๊ฐ๋ฐ์๊ฐ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ Executor๋ฅผ ํ์ฉํ์ฌ ์ฐ๋ ๋๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๋ค. Executer๋ ExcutorServie์ ScheduledExecutorService๊ฐ ์๋ค. ExcutorService๋ ์ฐ๋ ๋๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ๋์ํ๋ ์ญํ ๋ง ์ํํ๋ค๋ฉด, ScheduledExecutorService๋ ์ฐ๋ ๋๋ค์ ๊ฐ์ ์ผ๋ง๋ ๋ค์ ์คํํ ์ง๋ฅผ ์ ๋ ฅํ ์ ์์ด, ์ค์ผ์ฅด๋งํ์ฌ ์คํํด์ค๋ค. ExecutorService //์ฌ์ฉ๋๋ runnable ๋ฉ์๋ private static Runnable getRunnable(String message) { return () -> { System.out.println(message + ":" + Thread.cu..

์๋ฐ ์ฐ๋ ๋์ ๊ธฐ์ด
Thread ๊ธฐ์ด ์ฐ๋ ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ Thread thread = new Thread(()->{ System.out.println("Hello Thread"); }); ์ฐ๋ ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ new Thread()๋ฅผ ํ ๋ Runnable ํจ์ํ ์ธํฐํ์ด์ค๋ฅผ ๋ฃ์ด์ค์ผ๋ก์จ ๋ง๋ค์ด์ค ์ ์๋ค. ์ฐ๋ ๋ start thread.start(); ์ฐ๋ ๋๋ฅผ ์์ฑํ์ฌ ์คํํ๊ธฐ ์ํด์๋ start()๋ฅผ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค. ์ฐ๋ ๋ sleep thread.sleep(1000); ์ฐ๋ ๋์์ ์ ์ ๋ฆฌ์์ค๋ฅผ ๋นผ์๊ธฐ ์ํด์ sleep์ ํ ์ ์๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ์ฐ๋ ๋๊ฐ ํ๋ ์ผ์ ์ ์ ๋ฉ์ถ๊ณ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ ์ฐ๋ ๋์์ ๋๊ฒจ์ฃผ๊ฒ ๋๋ค. ์ฐ๋ ๋ interrupt Thread thread = new Thread(()->{ while (..
![[PGM_12985] ์์ ๋์งํ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHupV7%2Fbtrurw4pfdr%2F9phGbPYOBXFiHKvKSaMdf0%2Fimg.png)
[PGM_12985] ์์ ๋์งํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12985 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ๋์งํ โณโณ ๊ฒ์๋ํ๊ฐ ๊ฐ์ต๋์์ต๋๋ค. ์ด ๋ํ๋ N๋ช ์ด ์ฐธ๊ฐํ๊ณ , ํ ๋๋จผํธ ํ์์ผ๋ก ์งํ๋ฉ๋๋ค. N๋ช ์ ์ฐธ๊ฐ์๋ ๊ฐ๊ฐ 1๋ถํฐ N๋ฒ์ ์ฐจ๋ก๋๋ก ๋ฐฐ์ ๋ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒ↔2๋ฒ, 3๋ฒ↔4๋ฒ, ... , N-1๋ฒ↔N programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ํ 1. ๋ฌธ์ ์ดํด ํ ๋๋จผํธ๋ก ๊ฒฝ๊ธฐ๋ฅผ ์งํํ๊ฒ ๋๋ค. ์ด ๋ ํ ๋๋จผํธ ๊ฒ์์ 1 vs 2, 3 vs 4, 5 vs 6 ... ๋ก ์งํ๋๋ฉฐ 1 vs 2์ ์น์์ 3 vs 4์ ์น์๊ฐ ๋ค์ ํ ๋๋จผํธ์์ ๊ฒฝ๊ธฐ๋ฅผ ์งํํ๋ ๋ฐฉ์์ด๋ค. ํ ๋๋จผํธ๋ฅผ ์งํํ๋ ์ฌ๋์ ์ n๊ณผ ๋ ๋ช ์ ์ ์์ ๋ฒํธ a, b..
![[pgm_64065] ํํ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrBKrW%2FbtruAr3w6wC%2FZDKNw5t2hhSVfvzV9mkWak%2Fimg.png)
[pgm_64065] ํํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/64065 ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Set ํํ๋ก ๋ง๋ค์ด์ง๋ ์งํฉ์ด input์ผ๋ก ๋ค์ด์ค๊ณ ๊ฐ๋ค์ ํ์ธํ์ฌ ํํ์ ์ฐพ์๋ด๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํํ์ ์๊ฐ (a1,a2,a3,a4)๋ผ๊ณ ํ๋ฉด ์ด ๊ฒ์ผ๋ก ๋ง๋ค์ ์๋ ๊ฐ๋ค์ ์งํฉ์ {{a1},{a1,a2},{a1,a2,a3},{a1,a2,a3,a4}}๋ก ๊ตฌ์ฑ๋ ์ ์์ผ๋ฉฐ, ์งํฉ์ ์์๋ ์๋ก ๋ฐ๋์ ์๋ค. ์ด ๋ ํํ๋ก ๋ง๋ค์ด์ง ์งํฉ์ ๋ณด๊ณ ํํ์ ๋ง๋ค์ด์ฃผ๋ฉด ํด๊ฒฐํ ์ ์๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๊ตฌ์ฑ๋ ์งํฉ์ ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ์์ ๊ฒ๋ถํฐ ํ์ธํด์ผํ๋ค. ์๋ํ๋ฉด ๊ฐ์ฅ ์์ ๊ฐ ์ค ํฌํจ๋์ง ์์ ๊ฐ์ ๋นผ๋ฉด ์์๋ฅผ ๊ตฌํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์์์์ ๋ณด์ฌ..
![[pgm_67257] ์์ ์ต๋ํ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdcnftz%2FbtruHxg9cwF%2Fi9kuQRNKRicv8xFim6YsEK%2Fimg.png)
[pgm_67257] ์์ ์ต๋ํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/67257 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ์ต๋ํ IT ๋ฒค์ฒ ํ์ฌ๋ฅผ ์ด์ํ๊ณ ์๋ ๋ผ์ด์ธ์ ๋งค๋ ์ฌ๋ด ํด์ปคํค ๋ํ๋ฅผ ๊ฐ์ตํ์ฌ ์ฐ์น์์๊ฒ ์๊ธ์ ์ง๊ธํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๋ํ์์๋ ์ฐ์น์์๊ฒ ์ง๊ธ๋๋ ์๊ธ์ ์ด์ ๋ํ์๋ ๋ค๋ฅด๊ฒ ๋ค์๊ณผ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Deque + ์ - ๊ทธ๋ฆฌ๊ณ * ์ธ๊ฐ์ ์ฐ์ฐ์์ ์ฐ์ ์์๋ฅผ ์๋ก ๋ค๋ฅด๊ฒ ํ์ฌ ๊ณ์ฐํ ๊ฒฐ๊ณผ์ ์ ๋๊ฐ์ด ์ต๋๊ฐ ๋๋ ๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฐ์ฐ์ 3๊ฐ์ ๋ํ ์๋ก ๋ค๋ฅธ ์ฐ์ ์์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์๋ 6๊ฐ์ง ๋ฐ์ ์์ผ๋ฏ๋ก ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ์ฐํด์ฃผ๊ณ ์ต๋๊ฐ์ ๊ตฌํด์ฃผ์๋ค. ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ Deque๋ฅผ ์ฌ์ฉํด์ฃผ์๋ค.Deque๋ Q..
![[PGM_81302] ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxxvjl%2FbtruMnq37gN%2F6HmFdkpAWcdIofLAT2AIS1%2Fimg.png)
[PGM_81302] ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/81302 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ด ๋ฌธ์ ๋ 5๊ฐ์ ๋ฐฉ์ 5x5๋ก ..
![[PGM_17677] ๋ด์ค ํด๋ฌ์คํฐ๋ง (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FETOMS%2FbtruMoDvMAC%2FazgmllRTlPmRX0EfbeCp4K%2Fimg.png)
[PGM_17677] ๋ด์ค ํด๋ฌ์คํฐ๋ง (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/17677 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - [1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง ๋ด์ค ํด๋ฌ์คํฐ๋ง ์ฌ๋ฌ ์ธ๋ก ์ฌ์์ ์์์ง๋ ๋ด์ค, ํนํ ์๋ณด์ฑ ๋ด์ค๋ฅผ ๋ณด๋ฉด ๋น์ท๋น์ทํ ์ ๋ชฉ์ ๊ธฐ์ฌ๊ฐ ๋ง์ ์ ์ ํ์ํ ๊ธฐ์ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ ์ด๋ ต๋ค. Daum ๋ด์ค์ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ๋งก๊ฒ ๋ ์ ์ ์ฌ์ ํ๋ธ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์๋ฃ๊ตฌ์กฐ Map์ ์ฌ์ฉ ์ด ๋ฌธ์ ๋ 2๊ฐ์ ๋ฌธ์์ด์ ๋ํ์ฌ 2๋ฌธ์์ฉ ์ฐ์ํ๋ ๊ฐ์ผ๋ก ๋ฌธ์์ด ์งํฉ์ ๊ตฌ์ฑํ๋ค. 2๊ฐ์ ์งํฉ์ ๋ํ์ฌ ๊ต์งํฉ์ ํฉ์งํฉ์ผ๋ก ๋๋ ๊ฐ์ 65536์ ๊ณฑํ๊ณ ์์์ ์ ๋ฒ๋ ค์ ๋ฝ์๋ด๋ ๋ฌธ์ ์ด๋ค. ์งํฉ๊ณผ ๋ค๋ฅธ์ ์ ์ค๋ณต์ ํ์ฉํ๋ค๋ ์ ์ด๋ค. ๋ฐ๋ผ์ Map์ผ๋ก ์งํฉ์ ํํํด์ฃผ์๋ค...
![[PGM_72411] ๋ฉ๋ด ๋ฆฌ๋ด์ผ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnDKop%2FbtruKjW0u5n%2FvH15c9021K7XI0UYEDheS1%2Fimg.png)
[PGM_72411] ๋ฉ๋ด ๋ฆฌ๋ด์ผ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/72411 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ฌ๋๋ค์ ์ฃผ๋ฌธ๋ด์ญ์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค. ๊ทธ ์ฃผ๋ฌธ๋ด์ญ์์ ํจ๊ป ์ํจ ๋จํ ๋ฉ๋ด๋ค์ ํ์ธํ์ฌ, ๊ฐ์ฅ ๋ง์ด ํจ๊ป ์ํจ ๋ฉ๋ด๋ค์ ๋ฌถ์ด ์ธํธ๋ฉ๋ด๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์ธํธ๋ฉ๋ด์ ๋จํ๋ฉ๋ด์ ๊ฐ์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๊ฒ ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ, ๊ฐ ์ฌ๋๋ค์ด ๋ฉ๋ด๋ฅผ n๊ฐ์ง์ฉ ๋ฝ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ๋ฉ์๋๋ฅผ ๊ตฌ..
![[PGM_77485] ํ๋ ฌ ํ
๋๋ฆฌ ํ์ ํ๊ธฐ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxLBfA%2FbtruMpoSsze%2FKGTm8JfKgbwFIkd71gpt7k%2Fimg.png)
[PGM_77485] ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/77485 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ ์ฟผ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ฟผ๋ฆฌ์ ๋ง์ถ์ด ํ๋ ฌ์ ํ ๋๋ฆฌ ๋ถ๋ถ์ ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ฃผ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฐ๋ค์ค์ ์ต์๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฟผ๋ฆฌ๋ x1,x2,y1,y2๋ก ์ฃผ์ด์ง๊ฒ ๋๋ค. ํ๋ ฌ์ 1ํ 1์ด๋ถํฐ 1๋ถํฐ ์ฑ์์ง๋ ๊ฐ์ด๋ค. ๋ฌธ์ ์ ์๋ ์์๋ฅผ ๋ณด๋ฉด ํ๋ ฌ์ 6x6 ํ๋ ฌ์ด๋ฉฐ (2,2,5,4)์ ์ฟผ๋ฆฌ..
![[PGM_43165] ํ๊ฒ ๋๋ฒ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzQORp%2FbtruDDvJ5rP%2FZ4YvX9SjlZpRIvAXzo9Emk%2Fimg.png)
[PGM_43165] ํ๊ฒ ๋๋ฒ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/43165 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๊ฒ ๋๋ฒ n๊ฐ์ ์์ด ์๋ ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์์๋ฅผ ๋ฐ๊พธ์ง ์๊ณ ์ ์ ํ ๋ํ๊ฑฐ๋ ๋นผ์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด [1, 1, 1, 1, 1]๋ก ์ซ์ 3์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ค์ฏ ๋ฐฉ๋ฒ์ ์ธ ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค - ์ฌ๊ท 2021.11.02 - [CordingTest/Algolithm] - ๋ธ๋ฃจํธํฌ์ค(2) ์ฌ๊ท ๋ฐฐ์ด๊ณผ ํ๊ฒ๋๋ฒ ๋๊ฐ์ ์ธํ์ด ๋ค์ด์จ๋ค. ์ด ๋ ๋ฐฐ์ด์ ๊ฐ์ ์ ๋นํ + ํน์ -๋ก ๋ฃ์ด์ฃผ์ด ๋ํด์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง์กฑ์ํค๋ ๊ฒฝ์ฐ์์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ฐฐ์ด์ ๊ฐ์๊ฐ ์ต๋ 20๊ฐ ..
![[PGM_42626] ๋ ๋งต๊ฒ (Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGte0p%2FbtruHxIfpKN%2FkbzHZPkjPHaeOykkCFCzck%2Fimg.png)
[PGM_42626] ๋ ๋งต๊ฒ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42626# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๋งต๊ฒ ๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Heap ์ฒ์์๋ ๊ทธ๋ฅ ๋จ์ํ๊ฒ ์ด๊ธฐ ์ ๋ ฌ ํ ์ฝ์ ์ ๋ ฌ๋ก ๊ฐ์ ๊ณ์ ๋ฃ์ด์ฃผ์๋๋ฐ ํจ์จ์ฑ์์ 0์ ์ ๋ฐ์๋ค. ๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๋ ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ก Heap์ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐ๋์ด Heap์ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์๋ค. ๋ ๋งต๊ฒ ๋ฌธ์ ๋ ๋งค์ด๋ง์ ๋ํ ๋ฐฐ์ด๊ณผ ๋งค์ด ๊ฐ๋ K๊ฐ์ด input์ผ๋ก ์ฃผ์ด์ง๋ค. ..

์๋ฐ์์ Heap ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
Java์์ Heap ์ฌ์ฉํ๊ธฐ Java์์๋ Collection์ผ๋ก Heap์ด ์๋ค. ํ์ง๋ง Max-Heap๊ณผ Min-Heap์ Primary Queue๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํ ์ ์๋ค. ์ด๋ฒ ์๊ฐ์๋ Primary Queue๋ฅผ ํ์ฉํด Heap์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํ๋ค. Heap์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ ๊ฐ๋ค์ด ๋ชจ์ฌ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ๋ก ๊ตฌํํ์๋ค๊ณ ํ ๋, ๋ฃจํธ์ ์์นํ๋ ๊ฐ์ด ์ต๋ ํน์ ์ต์๊ฐ์ด ๋๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค. ์ต์ ํ ์ฌ์ฉํ๊ธฐ ์ต์ํ์ ์ฌ์ฉํ๋ ๊ฒ์ Primary Queue๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค. PriorityQueue minHeap = new PriorityQueue(); ์ด๋ ๊ฒ ์ฌ์ฉํ์ฌ ์ปฌ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ผ๋ฉด remove๋๋ peek์ ๊ฐ์ด minHeap์ ์ต์๊ฐ์ด ๋๋ค. Prim..
![[PGM_42586] ๊ธฐ๋ฅ๊ฐ๋ฐ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9ZKAR%2FbtruDBYWJVc%2FknZ0MzGsY3siTx3G3ot5Xk%2Fimg.png)
[PGM_42586] ๊ธฐ๋ฅ๊ฐ๋ฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42586 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ธฐ๋ฅ๊ฐ๋ฐ ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์ ์ ์ํ ์ค์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100%์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ ๊ธฐ๋ฅ์ ๊ตฌํ์ ํ๊ณ ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ์๋ฃ๋๋ฉด ์ ๋ฐ์ดํธ๋ฅผ ์ํํ๋ค. ์ด ๋, ๊ธฐ๋ฅ์ ์์๊ฐ ์์ผ๋ฉฐ ์์ ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ๋์ง ์์๋ค๋ฉด ๋ค์ ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ๋์ด๋ ๋ฐฐํฌ๊ฐ๋ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ๊ธฐ๋ฅ์ ์์์ ์งํ๋ ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ธฐ๋ฅ๋ณ ๊ตฌํํ๋ ์๋๊ฐ ์ฃผ์ด์ง๋ค. ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๊ฐ ๋ ๋ ๋ช๊ฐ์ ๊ธฐ๋ฅ์ด ํ๋ฒ์ ๋ฐฐํฌ๊ฐ ๋๋..
![[PGM_12899] 124 ๋๋ผ์ ์ซ์ (Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAHrHt%2FbtruIVa1lKj%2FDkPjtyOoUmjBQ53oJATM91%2Fimg.png)
[PGM_12899] 124 ๋๋ผ์ ์ซ์ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12899 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 124 ๋๋ผ์ ์ซ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป 3์ง์ ์ด ๋ฌธ์ ๋ 1๊ณผ 2 ๊ทธ๋ฆฌ๊ณ 4๋ก ์ซ์๋ฅผ ํํํ๋ ์ง๋ฒ์ผ๋ก ๋ณํํด์ฃผ๋ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๊ณ์ ๋ค์ฌ๋ค๋ณด๋ฉด 3์ง๋ฒ์ผ๋ก ๊ตฌ์ฑ๋๋ ๊ฒ์ ์ ์ ์๋ค. 10์ง๋ฒ์ ์๊ฐ 1์ผ ๊ฒฝ์ฐ 1, 2์ผ ๊ฒฝ์ฐ 2, 3์ผ ๊ฒฝ์ฐ์๋ 4, 4์ผ ๊ฒฝ์ฐ์๋ 11 ์ด ๋๋ ๊ฒ์ ์ ์ ์๋ค. ์๋ 3์ง์์ ๊ฒฝ์ฐ 3์ด ๋ ๋๋ carry๊ฐ ๋ฐ์ํ์ฌ ์๋ฆฌ์๋ฅผ ๋ณ๊ฒฝํด์ฃผ์ด์ผํ๋๋ฐ, ๋ฑ 3์ผ ๊ฒฝ์ฐ์๋ 4๋ก ๋ณ๊ฒฝ์ด ๋๋ ํน์ด์ ์ด ์๋ค. ๋ฐ๋ผ์ ์ฃผ์ด์ง ๊ฐ์ ์ง์๋ก ๋ณ๊ฒฝํ์ฌ์ฃผ๊ณ ์ด๋ฌํ ํน์ด์ ์ ํด๊ฒฐํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค. n์ง์..
![[์นด์นด์ค] ์๊ถ๋ํ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKnXqw%2FbtruITK3NNG%2FLK1uSNL0vCt7dSEnkZdCo0%2Fimg.png)
[์นด์นด์ค] ์๊ถ๋ํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/92342 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์๊ถ๋ํ ๋ฌธ์ ์ค๋ช ์นด์นด์ค๋ฐฐ ์๊ถ๋ํ๊ฐ ์ด๋ ธ์ต๋๋ค. ๋ผ์ด์ธ์ ์ ๋ฒ ์นด์นด์ค๋ฐฐ ์๊ถ๋ํ ์ฐ์น์์ด๊ณ ์ด๋ฒ ๋ํ์๋ ๊ฒฐ์น์ ๊น์ง ์ฌ๋ผ์์ต๋๋ค. ๊ฒฐ์น์ ์๋๋ ์ดํผ์น์ ๋๋ค. ์นด์นด์ค๋ฐฐ ์๊ถ๋ํ ์ด์์์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค (Test-Case 8๋ฒ๊ณผ 18๋ฒ์ด ํด๊ฒฐ์ด ๋์ง ์์ ํ์ด์ ๋๋ค..) ์๊ถ ๋ฌธ์ ๋ฅผ ๋ธ๋ฃจํธ ํฌ์ค๋ก ํด๊ฒฐํ๋ ค๊ณ ์๋ํ์๋ค. ์ดํผ์น์ ๋ผ์ด์ธ์ด ์๊ถ์ ์งํํ๋๋ฐ, ์ดํผ์น๊ฐ ๊ฐ ์ ์์ ๋ง์ถ ํ์ด์ ๊ฐ์๋ณด๋ค 1๊ฐ๋ง ๋ง์ผ๋ฉด ํด๋น ์ ์๋ฅผ ๋ผ์ด์ธ์ด ๊ฐ์ ธ๊ฐ๋ค. ๋ผ์ด์ธ์ด ์ ์์ฐจ๋ฅผ ๊ฐ์ฅ ํฌ๊ฒํด์ ์ด๊ธฐ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ๋จผ์ ..