๐™ฐ๐š•๐š๐š˜๐š›๐š’๐š๐š‘๐š–

๋ฌธ์ œ 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 ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•ด ๊ตฌ..
ํ•ด๋ฒ„๋‹ˆ
'๐™ฐ๐š•๐š๐š˜๐š›๐š’๐š๐š‘๐š–' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)