๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12981 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด ํ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์ง์ด๋ค. 1๏ธโฃ ์ด๋ฏธ ๋งํ ๋จ์ด๋ฅผ ๋ค์ ๋งํ๋ ์ฌ๋ 2๏ธโฃ ๋๋ง์ ์ด์ด ๋งํ์ง ์์ ์ฌ๋ ์ด ๋ ๊ฐ์ง๋ฅผ ์ฒดํฌํ๋ฉด์ ํ๋ฆฐ ์ฌ๋์ ์ก์๋ด๋ฉด(?) ๋๋ค. import java.util.HashSet; class Solution { public int[] solution(int n, String[] list) { int[] answer = new int[2]; HashSet..
๋ฌธ์ https://www.acmicpc.net/problem/12789 12789๋ฒ: ๋ํค๋ํค ๊ฐ์๋๋ฆฌ๋ฏธ ์ธํ๋ํ๊ต ํ์ํ์์๋ ์ค๊ฐ, ๊ธฐ๋ง๊ณ ์ฌ ๋๋ง๋ค ์ํ ๊ณต๋ถ์ ์ง์น ํ์ฐ๋ค์ ์ํด ๊ฐ์์ ๋๋ ์ฃผ๋ ๊ฐ์ ๋๋ฆฌ๋ฏธ ํ์ฌ๋ฅผ ์ค์ํ๋ค. ์นํ์ด๋ ์ํ ๊ธฐ๊ฐ์ด ๋ ๋๋ง๋ค ๊ฐ์์ ๋ฐ์ ์๊ฐ์ ๋๊ทผ๋ www.acmicpc.net ๊ท์ฌ์ด ๊ฐ์ ๋ฌธ์ ๊ณผ์ฐ ์นํ์ด๋ ๊ฐ์์ ๋จน์ ์ ์์๊น...? ํ์ด 1. stack 2๊ฐ๋ก ํ๊ธฐ ์คํ 2๊ฐ๋ก ํ์๋๋ฐ ํ ํ๋ ์คํ ํ๋๋ก๋ ํ์ด๋ ๋ ๊ฒ ๊ฐ๋ค. ๊ฑฐ๊พธ๋ก ์คํ์ ๋ฃ์๋๋ฐ, ์๊ณ ๋ณด๋ ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ฐ๋ก ์ฝ์
ํ๊ณ ์ถ์ถํ ์ ์์๋ค. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOEx..
๋ฌธ์ https://www.acmicpc.net/problem/16935 16935๋ฒ: ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 3 ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฐฐ์ด์ด ์์ ๋, ๋ฐฐ์ด์ ์ฐ์ฐ์ R๋ฒ ์ ์ฉํ๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ด 6๊ฐ์ง๊ฐ ์๋ค. 1๋ฒ ์ฐ์ฐ์ ๋ฐฐ์ด์ ์ํ ๋ฐ์ ์ํค๋ ์ฐ์ฐ์ด๋ค. 1 6 2 9 8 4 → 4 2 9 3 1 8 7 2 6 9 8 2 → 9 2 3 6 1 5 1 8 3 4 2 9 → www.acmicpc.net ํ์ด ๋ฐฐ์ด ๋๋ฆฌ๋ค๊ฐ ๋ด ๋จธ๋ฆฌ๊ฐ ๋์๊ฐ๋ป,,ํ๋ค import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream..
๋ฌธ์ https://www.acmicpc.net/problem/2174 2174๋ฒ: ๋ก๋ด ์๋ฎฌ๋ ์ด์
์ฒซ์งธ ์ค์ ๋ ์ ์ A, B๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ ๋ ์ ์ N, M์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ๋ก๋ด์ ์ด๊ธฐ ์์น(x, y์ขํ ์) ๋ฐ ๋ฐฉํฅ์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ ๋ช
๋ น์ด ๋ช
๋ น์ ๋ด๋ฆฌ๋ ์ www.acmicpc.net ์์ฒญ ์ด๋ ต์ง ์์ ๊ตฌํ๋ฌธ์ ๋ฅผ ์ง์ง์๊ฒ ์๊ฐ๋ฐ์ ํ๊ฒ ๋์๋ค. ํ์ด ์ง๋(์ด์ฐจ์ ๋ฐฐ์ด)์ ๋ก๋ด์ด ์๋ ์์น๋ฅผ 1 ์๋ ์์น๋ฅผ 0์ผ๋ก ์ก๊ณ , 1์ด๋ผ๋ฉด ๋ก๋ด์ num์ ๊ฒ์ํ๋ ๋ก์ง์ ์งฐ๋ค. ํ์ง๋ง 1๊ณผ 0์ผ๋ก ํ์ง ์๊ณ , 0๊ณผ ๋ก๋ด๋๋ฒ ์ซ์๋ค๋ก ๋ฃ์๋ค๋ฉด ๋ก๋ด์ num์ ๊ฒ์ํ๋ ๋ก์ง์ ์ง์ง ์์๋ ๋์ง ์์์๊น? ๋ ๊ฐ๋จํด์ง์ง ์์์๊น? ํ๋ ์์ฌ์์ด ์์๋ค. import..
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/147355 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด 9์๋ฌ์ ํ์๋ ๋ฌธ์ ์ด๋ค. ์ํ์ ์ฒ์์๋ ํ๊ธ์์ฉ ์๋ผ์ ๊ทธ๊ฑธ ๋ค์ string ์ ๋ฃ์ด์ ๊ทธ๊ฑธ ๋ค์ ์ ์๋ก ๋ฐ๊ฟ์ ๋น๊ตํ๋ค๊ฐ ์ ๋ง๋ค substring์ด ์๋๊ฑธ ๋ค์ ์๊ฐํ๊ณ ์ฝ๋ ๊ธธ์ด๋ฅผ ์ฃผ์ผ ์ ์์๋ค. ์์ฌ์ด์ ๋ฐํ์์๋ฌ๊ฐ ๋ ์ ๊ณ ๋ฏผ์ ํ ํ ํํธ๋ฅผ ๋ดค๋๋ฐ p์ ๊ธธ์ด๊ฐ 1์ด์ 18์ดํ๋ผ๋ ๋ง์ ๋ฃ๊ณ ์....ํ..! long์ด๊ตฌ๋ ํ๊ณ ๊นจ๋ฌ์๊ณผ ๋์์ ์์ ํด์ ๋๋๋ ํต๊ณผ๊ฐ ๋..
๋ฌธ์ https://www.acmicpc.net/problem/10866 10866๋ฒ: ๋ฑ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช
๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช
๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net ํ์ด ๋ฑ์ ์ฌ์ฉ๋ฒ์ ์์งํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋ฑ ์ฌ์ฉ๋ฒ https://dovnaldisn.tistory.com/96 [์๋ฃ๊ตฌ์กฐ] ๋ฑ(Deque) ๋ฑ(Deque)์ด๋? ์์ชฝ ๋์์ ์ฝ์
๊ณผ ์ญ์ ๊ฐ ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ ์
์ ์ถ(FIFO), ํ์
์ ์ถ(LIFO) ๊ฐ๋
์ด ๋ชจ๋ ์ ์ฉ์ด ๋๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. Java์์ Deque์ java.util.Deque ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด ๊ตฌ..