์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    Queue์™€ Deque(ํ์™€ ๋ฑ)

    Queue์™€ Deque(ํ์™€ ๋ฑ)

    ๋„์ž… ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์ธ Queue์™€ Dequeue์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž. Queue Queue๋Š” ์„ ์ž… ์„ ์ถœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๋ถ€๋ถ„๊ณผ ๋นผ๋Š” ๋ถ€๋ถ„์ด ๋‹ค๋ฅด๋‹ค. push(x) : ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์—ฐ์‚ฐ pop(x) : ๋ฐ์ดํ„ฐ๋ฅผ ๋นผ๋Š” ์—ฐ์‚ฐ C++์€ STL์˜ queue๋ฅผ Python์€ collections์˜ deque๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ java.util.Queue์˜ Queue๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์‚ฝ์ž…๊ณผ ์‚ญ์ œ Queue์—์„œ ์‚ฝ์ž…์„ ํ•œ ๊ฒฝ์šฐ์ด๋‹ค. Queue์˜ ๋’ท ๋ถ€๋ถ„์— 20์ด ์‚ฝ์ž…๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. Queue์—์„œ pop์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ๋Š” ์•ž ๋ถ€๋ถ„์— 43๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์œ„ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ ๊ณผ์ •์—์„œ ์ฃผ๋ชฉํ•ด์•ผํ•  ์ ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉํ–ฅ๊ณผ ๋‚˜์˜ค๋Š” ๋ฐฉํ–ฅ์ด ๋‹ค๋ฅด๋‹ค๋Š” ์ ์ด๋‹ค.(Queue์˜ ..

    www.google.com url์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ผ์–ด๋‚˜๋Š” ์ผ

    www.google.com url์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ผ์–ด๋‚˜๋Š” ์ผ

    ๋„์ž… ์ด๋ฒˆ์—๋Š” www.google.com์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ์šฐ๋ฆฌ์—๊ฒŒ ๊ตฌ๊ธ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋ณด์—ฌ์ฃผ๊ฒŒ ๋˜๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ • URL ์ฃผ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. www.google.com์„ ์ž…๋ ฅํ•œ๋‹ค. ํ˜ธ์ŠคํŠธ๋ช…์„ DNS ์„œ๋ฒ„์—์„œ ๊ฒ€์ƒ‰ํ•œ๋‹ค. DNS ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ํ˜ธ์ŠคํŠธ๋ช…์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์ „๋‹ฌํ•œ๋‹ค. HTTP Request๋ฅผ ์ƒ์„ฑํ•˜๊ณ  TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ํ•ด๋‹น IP ์ฃผ์†Œ๋กœ๋กœ(์›น ์„œ๋ฒ„) ์ „์†กํ•œ๋‹ค. ์ „์†ก๋ฐ›์€ HTTP Request ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๋Š”๋‹ค. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ HTTP Request ๋ฉ”์‹œ์ง€๋ฅผ ์›น์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•œ๋‹ค HTTP Request์—์„œ ์š”๊ตฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด HTTP Response๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉ์ž IP๋กœ ์‘..

    [BOJ_2156] ํฌ๋„์ฃผ ์‹œ์‹ (java)

    [BOJ_2156] ํฌ๋„์ฃผ ์‹œ์‹ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/2156 2156๋ฒˆ: ํฌ๋„์ฃผ ์‹œ์‹ ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹ํšŒ์— ๊ฐ”๋‹ค. ๊ทธ ๊ณณ์— ๊ฐ”๋”๋‹ˆ, ํ…Œ์ด๋ธ” ์œ„์— ๋‹ค์–‘ํ•œ ํฌ๋„์ฃผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ ์ž”์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ์—ˆ๋‹ค. ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ๊ทœ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹ํšŒ์— ๊ฐ”๋‹ค. ๊ทธ ๊ณณ์— ๊ฐ”๋”๋‹ˆ, ํ…Œ์ด๋ธ” ์œ„์— ๋‹ค์–‘ํ•œ ํฌ๋„์ฃผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ ์ž”์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ์—ˆ๋‹ค. ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ๊ทœ์น™์ด ์žˆ๋‹ค. ํฌ๋„์ฃผ ์ž”์„ ์„ ํƒํ•˜๋ฉด ๊ทธ ์ž”์— ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ๋Š” ๋ชจ๋‘ ๋งˆ์…”์•ผ ํ•˜๊ณ , ๋งˆ์‹  ํ›„์—๋Š” ์›๋ž˜ ์œ„์น˜์— ๋‹ค์‹œ ๋†“์•„์•ผ ํ•œ๋‹ค. ์—ฐ์†์œผ๋กœ ๋†“์—ฌ ์žˆ๋Š” 3์ž”์„ ๋ชจ๋‘ ๋งˆ์‹ค ์ˆ˜๋Š” ์—†๋‹ค...

    [backjoon_11057] ์˜ค๋ฅด๋ง‰ ์ˆ˜ (Java)

    [backjoon_11057] ์˜ค๋ฅด๋ง‰ ์ˆ˜ (Java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/11057 11057๋ฒˆ: ์˜ค๋ฅด๋ง‰ ์ˆ˜ ์˜ค๋ฅด๋ง‰ ์ˆ˜๋Š” ์ˆ˜์˜ ์ž๋ฆฌ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์ด๋ฃจ๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ด๋•Œ, ์ธ์ ‘ํ•œ ์ˆ˜๊ฐ€ ๊ฐ™์•„๋„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์นœ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2234์™€ 3678, 11119๋Š” ์˜ค๋ฅด๋ง‰ ์ˆ˜์ด์ง€๋งŒ, 2232, 3676, 91111์€ ์˜ค๋ฅด๋ง‰ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ˆ˜ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ์˜ค๋ฅด๋ง‰ ์ˆ˜๋Š” ์ˆ˜์˜ ์ž๋ฆฌ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์ด๋ฃจ๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ด๋•Œ, ์ธ์ ‘ํ•œ ์ˆ˜๊ฐ€ ๊ฐ™์•„๋„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์นœ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2234์™€ 3678, 11119๋Š” ์˜ค๋ฅด๋ง‰ ์ˆ˜์ด์ง€๋งŒ, 2232, 3676, 91111์€ ์˜ค๋ฅด๋ง‰ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ˆ˜์˜ ๊ธธ์ด N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์˜ค๋ฅด๋ง‰ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ˆ˜๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜..