2025/04/03 2

[์ž๋ฃŒ๊ตฌ์กฐ] Stack vs Queue

โ“ Stackํ›„์ž…์„ ์ถœ(LIFO)๋ฐ์ดํ„ฐ ๋„ฃ์„ ๋•Œ push, ๋ฐ์ดํ„ฐ ๊บผ๋‚ผ ๋•Œ popํ•œ์ชฝ ๋(๋งจ ์œ„)์—์„œ๋งŒ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์ด๋ฃจ์–ด์ง์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋’ค๋กœ ๊ฐ€๊ธฐ: ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ์ด์ „ ํŽ˜์ด์ง€๋ฅผ ์Šคํƒ์— ์ €์žฅํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋’ค๋กœ ๊ฐ€๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋ฐฉ๋ฌธํ•œ ํŽ˜์ด์ง€๊ฐ€ ์Šคํƒ์—์„œ ๊บผ๋‚ด์ ธ ๋ณด์ธ๋‹ค.ํ•จ์ˆ˜ ํ˜ธ์ถœ: ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ํ•จ์ˆ˜์˜ ์ •๋ณด๊ฐ€ ์Šคํƒ์— ์Œ“์ธ๋‹ค. ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋๋‚˜๋ฉด ์Šคํƒ์—์„œ ํ•ด๋‹น ํ•จ์ˆ˜ ์ •๋ณด๊ฐ€ ๊บผ๋‚ด์ ธ ๋ณต๊ท€ํ•œ๋‹ค.  โ“ Queue์„ ์ž…์„ ์ถœ(FIFO)ํ•œ์ชฝ ๋์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ , ๋ฐ˜๋Œ€์ชฝ ๋์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋ƒ„ํ”„๋ฆฐํ„ฐ ๋Œ€๊ธฐ์—ด: ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ๋จผ์ € ์ธ์‡„ ์š”์ฒญํ•œ ์‚ฌ๋žŒ์ด ๋จผ์ € ์ธ์‡„๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ์‡„ ์š”์ฒญ์€ ํ์— ์Œ“์ด๊ณ , ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค...

[Baekjoon] 15237_Cipher

๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/15237) ๋ฌธ์ œ ํ’€์ด  ๋นˆ๋„์ˆ˜๋กœ ์ •๋ ฌํ•˜๋ฉฐ, ๋นˆ๋„์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์ž…๋ ฅ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.์ž…๋ ฅ ์ˆœ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด HashMap์˜ value ๊ฐ’์„ ๋ฐฐ์—ด๋กœ ์„ ์–ธํ•˜๋ฉฐ, ๋ฐฐ์—ด 0๋ฒˆ์งธ ๊ฐ’์„ ์ž…๋ ฅ ์ˆœ, 1๋ฒˆ์งธ ๊ฐ’์„ ๋นˆ๋„์ˆ˜๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. my solution (Java) import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Collections; i..