user-img
CodingTest 346
thumbnail
[์ด๋ก ] ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜
0. ํ•™์Šต ๋ชฉ์ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ชฉ์ ๊ณผ ์ž‘๋™์›๋ฆฌ๋ฅผ ์ดํ•ดํ•œ๋‹ค.์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•œ๋‹ค.ํŠธ๋ฆฌ์™€ ๊ทธ๋ž˜ํ”„์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•œ๋‹ค.1. ํฌ๋ฃจ์Šค์นผ (Kruskal) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€?์ฃผ์–ด์ง„ ๊ทธ๋ž˜ํ”„ ๋‚ด์—์„œ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.๊ทธ๋ฆฌ๋””ํ•œ ๋ฐฉ์‹์„ ์ง„ํ–‰๋˜๋ฉฐ, ๋‚ด๋ถ€์—์„œ ํŠธ๋ฆฌ ๊ตฌ์„ฑ์› ์—ฌ๋ถ€๋ฅผ ๊ฐ€๋ฆฌ๊ธฐ ์œ„ํ•ด ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. (1) ๊ทธ๋ž˜ํ”„์™€ ํŠธ๋ฆฌ์˜ ์ฐจ์ด๋‘˜ ๋‹ค ๊ฐ„์„ ๊ณผ ์ •์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์ง€๋งŒ, ๋‹ค์Œ ํ•ญ๋ชฉ์—์„œ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋‹ค. ๊ตฌ๋ถ„๊ทธ๋ž˜ํ”„ํŠธ๋ฆฌ์‚ฌ์ดํด์˜ ์—ฌ๋ถ€์‚ฌ์ดํด์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.์‚ฌ์ดํด์ด ์—†๋‹ค.๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ํŠน์ •ํ•  ์ˆ˜ ์—†๋‹ค.์ •์ ์ด N๊ฐœ๋ผ๋ฉด ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋Š” N-1๊ฐœ์ด๋‹ค.(2) ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ž€?๊ทธ๋ž˜ํ”„ ๋‚ด์— ํŠธ๋ฆฌ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด์„œ๋„ ๊ฐ€์ค‘์น˜ ๋น„์šฉ์ด ์ตœ์†Œ ๋น„์šฉ์ธ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค.์—ฌ๊ธฐ์„œ ํŠธ๋ฆฌ์˜ ์กฐ๊ฑด์€ ..
2025.08.25
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[Java] Fail-Fast Iterator vs Fail-Safe Iterator
0. ํ•™์Šต ๋ชฉ์ iterator.next()๋ฅผ ํ™œ์šฉํ•˜์—ฌ Collections์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ, ์ž๋ฃŒ ๊ตฌ์กฐ ๋‚ด์˜ ๊ฐ’๋“ค์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ConcurrntModificationException์ด ๋‚˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•œ๋‹ค. Fail-Fast Interator์™€ Fail-Safe Iterator์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•œ๋‹ค.1. Fail-Fast ์ „๋žต๊ณผ Fail-Safe ์ „๋žตFail-Fast ์ „๋žต ์€ ์‹œ์Šคํ…œ ์ž‘๋™ ์ค‘ ์‹คํŒจ ์ง€์ ์ด ์ƒ๊ธฐ๋ฉด ๊ทธ ์ฆ‰์‹œ ๋ชจ๋“  ์ž‘๋™์„ ๋ฉˆ์ถ”๋Š” ์ „๋žต์ด๋‹ค. ์ด๋Š” ์‹คํŒจ ์ง€์ ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ํŒ๋‹จ๊ณผ ์ผ๊ด€์„ฑ ์œ ์ง€๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.Fail-Safe ์ „๋žต ์€ ์‹œ์Šคํ…œ ์ž‘๋™ ์ค‘ ์‹คํŒจ๋ฅผ ๋งž๋”ฑ๋œจ๋ฆฐ ์ƒํ™ฉ์—๋„ ์ž‘๋™์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ ์ตœ๋Œ€ํ•œ ์‹คํŒจ๊ฐ€ ์ปค์ง€์ง€ ์•Š๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ์ „๋žต์ด๋‹ค.Java๋Š” Iterator ํŒจํ„ด..
2025.07.23
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 22861 ํด๋” ์ •๋ฆฌ (Large) java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22861(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํด๋” ๊ตฌ์กฐ ํ˜•์„ฑ ๋ช…๋ น์–ด๋งจ ๋งˆ์ง€๋ง‰์— 1์ด ์˜ค๋ฉด ํด๋” ๊ฐ„์˜ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ„๋งจ ๋งˆ์ง€๋ง‰์— 0์ด ์˜ค๋ฉด ํŠน์ • ํด๋”์— ํŒŒ์ผ ์‚ฝ์ž… ๋ช…๋ น์–ดํด๋” ์ด๋™ ๋ช…๋ น์–ดํด๋” A, ํด๋” B ๊ตฌ์กฐ๋กœ ์•Œ๋ ค์ฃผ๋ฉด ํด๋” A๋ฅผ B๋กœ ์˜ฎ๊ธด๋‹ค.ํด๋” ํ•˜์œ„ ํŒŒ์ผ ์ˆ˜ + ํŒŒ์ผ ์œ ํ˜• ์ถœ๋ ฅ ๋ช…๋ น์–ด2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์ž๋ฃŒ๊ตฌ์กฐ ๋จผ์ € ๊ฐœ๋…์„ ๋‚˜๋ˆ„๊ณ ์ž ํ•œ๋‹ค.์ง์† ํŒŒ์ผ: ํ•ด๋‹น ํด๋”์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.ํ•˜์œ„ ํŒŒ์ผ: ํ•ด๋‹น ํด๋”์˜ ํ•˜์œ„ ํด๋” ์ค‘ ์–ด๋”˜๊ฐ€์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.(0) ํด๋”์˜ ์ข…๋ฅ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ ํด๋” ์ •๋ฆฌ (small)๋ฅผ ํ’€๋ฉด์„œ ์ง์†ํŒŒ์ผ๊ณผ ํ•˜์œ„ํŒŒ์ผ์„ ๊ตฌ๋ถ„์—†์ด ๋ˆ„์ ํ•˜์—ฌ ํ’€์—ˆ๋˜ ํ’€์ด์ž๋“ค์€ ํ•ด๋‹น ํ’€์ด..
2025.07.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 22860 ํด๋” ์ •๋ฆฌ (small) Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22860(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ํด๋”์˜ ํ•˜์œ„ ํŒŒ์ผ ์ข…๋ฅ˜์™€ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.main ํด๋” ์•„๋ž˜ ๊ฐ™์€ ์ด๋ฆ„์˜ ํด๋”๋Š” 2๊ฐœ ์ด์ƒ ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.ํ•œ ํด๋”๋Š” ์ž์‹ ์˜ ๋ ˆ๋ฒจ์—์„œ ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ๋‘ ๊ฐœ ์ด์ƒ ๊ฐ€์ง€์ง€ ๋ชปํ•œ๋‹ค.```bash-- ๋ถˆ๊ฐ€๋Šฅ ์˜ˆ์‹œFolderAใ„ดfile1ใ„ดfile1 # 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธ**`KEY WORD`: `์ž๋ฃŒ๊ตฌ์กฐ`, `์œ ๋‹ˆ์˜จํŒŒ์ธ๋“œ`** ## (0) ์ž๋ฃŒ ๊ตฌ์กฐ ์„ธํŒ…ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ HashMap 3๊ฐœ์™€ ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ์šฉ `parents` ๋ฐฐ์—ด์ด ํ•„์š”ํ•˜๋‹ค.1. ํด๋” ์ด๋ฆ„๋งŒ ์ฃผ์–ด์ง„๋‹ค. ํด๋” ์ด๋ฆ„์œผ๋กœ๋Š” index ํ™œ์šฉ ํ’€์ด๊ฐ€ ์–ด๋ ต๋‹ค. - ๊ณ„์ธต ๊ตฌ์กฐ ํ‘œํ˜„ ..
2025.07.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 22859 HTML ํŒŒ์‹ฑ ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22859(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š/* * 1. main ํƒœ๊ทธ ์ง€์šฐ๊ธฐ v* 2. div ๋ณ„๋กœ ๊ตฌ๋ถ„ v* 3. div์—์„œ title ์ถ”์ถœํ•ด์„œ ์ถœ๋ ฅ v* 4. div ๋‚ด๋ถ€์— Pํƒœ๊ทธ ํ•˜๋‚˜๋‹น ๋‹ค์Œ ๊ณผ์ • ์ง„ํ–‰ * (1) P ํƒœ๊ทธ ๋‚ด๋ถ€์˜ ๋ชจ๋“  ํƒœ๊ทธ ์ง€์šฐ๊ธฐ * (2) ๋ฌธ์žฅ ์‹œ์ž‘๊ณผ ๋์˜ ๊ณต๋ฐฑ ์ง€์šฐ๊ธฐ * (3) ๊ณต๋ฐฑ 2๊ฐœ์งœ๋ฆฌ๋Š” ํ•˜๋‚˜๋กœ ๋ฐ”๊พผ๋‹ค. * (4) P ํƒœ๊ทธ ์ž์ฒด๋ฅผ ์ง€์šฐ๊ธฐ * */ 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ •๊ทœ ํ‘œํ˜„์‹ ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ div ํƒœ๊ทธ ์ถ”์ถœ -> title๋งŒ ๋นผ์„œ ์ถœ๋ ฅ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ p ํƒœ๊ทธ ์ถ”์ถœ -> ์œ„์˜ 4๊ฐ€์ง€ ๊ณผ์ • ํ•˜๊ณ  ๊ธ€๋งŒ ์ถœ๋ ฅ(1)..
2025.07.21
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 22856 ํŠธ๋ฆฌ ์ˆœํšŒ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22856(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ค‘์œ„ ์ˆœํšŒ๋กœ ๋‚˜์˜ค๋Š” ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋ฅผ, ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ธ '์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ' ๋ฐฉ์‹์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์ˆœํšŒ ํ–ˆ์„ ๋•Œ, ๋ช‡ ๋ฒˆ์˜ ์ด๋™๋งŒ์— ์ค‘์œ„ ์ˆœํšŒ ์ƒ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ด๋™ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ผ์—ฌ๊ธฐ์„œ ์ด๋™์ด๋ž€ ํ•˜๋‚˜์•„ใ…ข ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ํ•œ ๋ฒˆ ์›€์ง์ด๋Š” ํ–‰์œ„์ด๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: DFS ์ค‘์œ„ ์ˆœํšŒ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ ๊ตฌํ•˜๊ธฐ์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ ๊ตฌํ˜„ํ•ด์„œ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๊นŒ์ง€์˜ ๋ฐฉ๋ฌธ ํšŸ์ˆ˜ ๊ตฌํ•˜๊ธฐ(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ์ตœ๋Œ€ ๋…ธ๋“œ ๊ฐœ์ˆ˜๊ฐ€ $100,000$ ๊ฐœ ์ธ๋ฐ, DFS๋Š” $O(V + E)$ ์ž„์œผ๋กœ, $200,000$ ๊ฐœ๋ฅผ ์•ˆ ๋„˜๋Š”๋‹ค.3. ์ฝ”๋“œ ๐ŸŒimport java.i..
2025.07.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 21922 ํ•™๋ถ€ ์—ฐ๊ตฌ์ƒ ๋ฏผ์ƒ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/21922(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฌธ์ œ์— ๋‚˜์˜จ ๋ฌผ๊ฑด 4๊ฐ€์ง€์— ๋”ฐ๋ผ ๋ฐ”๋žŒ์˜ ๋ฐฉํ–ฅ์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒŒ ๊ด€๊ฑด์ด๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, BFS ๋งค๋ฒˆ ์‚ฌ๋ฐฉ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ , ์ดˆ๊ธฐ์— ์ •ํ•œ ๋ฐฉํ–ฅ์„ ๋ฌผ๊ฑด์„ ๋งŒ๋‚˜์ง€ ์•Š๋Š” ํ•œ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.๋ฌผ๊ฑด์„ ๋งŒ๋‚˜๋ฉด, ๊ทธ๊ฒƒ์— ๋งž๊ฒŒ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค.๋ฐฉํ–ฅ ๋ฐฐ์—ด์„ ์ผ๊ณ , ๊ฐ ๋ฌผ๊ฑด๋งˆ๋‹ค ํ•จ์ˆ˜ํ™”ํ•˜์—ฌ ๊ทธ๊ฒƒ์— ๋งž๊ฒŒ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ์ตœ์•…์˜ ๊ฒฝ์šฐ 4๋ฐฉ ์›€์ง์ž„ ๋ชจ๋‘๊ฐ€ ์ „์ฒด ์—ฐ๊ตฌ์‹ค์„ ๋Œ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ ๊ฒฝ์šฐ๋ฅผ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด,$2,000 \times 2,000 \times 4 = 16,000,000$ ๋ฒˆ์˜ ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ ๋œ๋‹ค.3..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 20165 ์ธ๋‚ด์˜ ๋„๋ฏธ๋…ธ ์žฅ์ธ ํ˜ธ์„
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/20165(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ„ด์ด ์กด์žฌํ•˜๊ณ , ๋งค ํ„ด๋งˆ๋‹ค ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณต๊ฒฉํ•˜๊ณ , ์ˆ˜๋น„์ž๊ฐ€ ์ˆ˜๋น„ํ•œ๋‹ค.๊ณต๊ฒฉ์ž์˜ ํ–‰๋™์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.ํŠน์ • ๋„๋ฏธ๋…ธ๋ฅผ ๋™์„œ๋‚จ๋ถ ์ค‘ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๋„˜์–ดํŠธ๋ฆฐ๋‹ค.ํ•ด๋‹น ๋„๋ฏธ๋…ธ์˜ ๊ธธ์ด-1๋งŒํผ ๊ทธ ๋ฐฉํ–ฅ์˜ ๋„๋ฏธ๋…ธ๊ฐ€ ๋„˜์–ด์ง„๋‹ค.์—ฐ์‡„์ž‘์šฉ์ด ์ผ์–ด๋‚œ๋‹ค. (์ฆ‰ ๋„˜์–ด์ง„ ๋„๋ฏธ๋…ธ์˜ ๊ธธ์ด๋งŒํผ ๊ทธ ์ดํ›„ ๋„๋ฏธ๋…ธ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋” ๋„˜์–ด์ง€๊ณ , ์ด๊ฒƒ์ด ๋” ์ด์ƒ ๋„˜์–ด์งˆ ๋„๋ฏธ๋…ธ๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.) ์ˆ˜๋น„์ž๋Š” ๋„๋ฏธ๋…ธ ํ•˜๋‚˜๋ฅผ ์ผ์œผ์ผœ ์„ธ์šด๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, BFS ๊ณต๊ฒฉ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋А๋ƒ๊ฐ€ ๋ฌธ์ œ ํ’€์ด์˜ ๊ด€๊ฑด์ด์—ˆ๋‹ค.ํ•„์ž๋Š” ์žฌ๊ท€๊ฐ€ ์‹œ๊ฐ„ ์†Œ๋ชจ๋ฅผ ๋†’์ด๊ณ  ๊ณ„์‚ฐ์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋ผ ํŒ๋‹จ๋˜์–ด BFS๋กœ ์ด๋ฅผ ..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 20164 ํ™€์ˆ˜ ํ™€๋ฆญ ํ˜ธ์„ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/20164(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜ ์ค‘ ํ™€์ˆ˜ ์ธ ์ž๋ฆฟ์ˆ˜์˜ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ๊ณ„์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰ํ˜„์žฌ ๋ณด๋Š” ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ 1์ด๋ฉด ๊ณ„์‚ฐ ์ข…๋ฃŒ์ž๋ฆฟ์ˆ˜๊ฐ€ 2์ด๋ฉด ๋‘๊ฐœ๋กœ ์ชผ๊ฐœ์„œ ๋”ํ•œ ๋’ค์— 1๋ฒˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘์ž๋ฆฟ์ˆ˜๊ฐ€ 3์ด์ƒ์ด๋ฉด ์ž„์˜๋กœ 3๋ฉ์–ด๋ฆฌ์˜ ์ˆซ์ž๋กœ ์ชผ๊ฐ  ๋’ค ์ „๋ถ€ ๋”ํ•˜๊ธฐ. ์ดํ›„ 1๋ฒˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์™„ํƒ๋ฌธ์ œ์—์„œ ์ œ์‹œ๋œ ์กฐ๊ฑด์„ ์ „๋ถ€ ํ‘œํ˜„ํ•˜๋ฉด ๋œ๋‹ค. ์ž๋ฆฟ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 9๊ฐœ์ด๊ณ , ์žฌ๊ท€๋ฅผ ๊ฑฐ๋“ญํ• ์ˆ˜๋ก ์ž๋ฆฟ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ์ค„์–ด๋“ค ๊ฒƒ์ด๋ฏ€๋กœ, ์‹œ๊ฐ„ ์ดˆ๊ณผ ๊ฑฑ์ •์€ ์—†๋‹ค.3. ์ฝ”๋“œ ๐ŸŒimport java.io.*;import java.util.*;public class Mai..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
๋ฐฑ์ค€ 17837 ์ƒˆ๋กœ์šด ๊ฒŒ์ž„ 2 Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/17837(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠA. ๋ง์— ๋Œ€ํ•œ ๊ทœ์น™๋ง์€ ๊ฐ์ž ๋‚˜์•„๊ฐ€๋ ค๋Š” ๋ฐฉํ–ฅ์ด ์žˆ๋‹ค.ํ•˜๋‚˜์˜ ์นธ์— ์—ฌ๋Ÿฌ ๋ง์ด ์žˆ์„ ์‹œ, ์œท๋†€์ด์ฒ˜๋Ÿผ ๊ธฐ์กด์— ์žˆ๋˜ ๋ง์ด ์ƒˆ๋กœ ํ•ด๋‹น ์นธ์— ์˜จ ๋ง์„ ์—…๋Š”๋‹ค. (stack)ํ•˜๋‚˜์˜ ๋ง์ด ์ž์‹ ์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ผ ๋•Œ ์—…ํžŒ ๋ง๋“ค๋„ ๊ฐ™์ด ์›€์ง์ธ๋‹ค. (์ด๋–„ ์ž์‹ ์˜ ๋‚˜์•„๊ฐ€๋ ค๋Š” ๋ฐฉํ–ฅ์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.)๋ง๋“ค์€ ์ž์‹ ์ด ๋‚˜์•„๊ฐˆ ๋‹ค์Œ ์นธ์˜ ์ƒ‰๊น”์— ๋”ฐ๋ผ ํ–‰๋™์ด ๋ฏธ์„ธํ•˜๊ฒŒ ๋ฐ”๋€๋‹ค.B. ๋ณด๋“œ ์นธ ๋ณ„ ๊ทœ์น™ํฐ ์นธ์„ ๋ฐŸ์„ ๊ฒฝ์šฐ, ์—…์€ ๋ง ์ „๋ถ€ ๊ฐ™์ด ์›€์ง์ด๋Š” ๊ฑฐ ์™ธ์— ํŠน์ด ์‚ฌํ•ญ ์—†์Œ๋นจ๊ฐ„ ์นธ์„ ๋ฐŸ์„ ๊ฒฝ์šฐ, ์ž์‹ ์„ ํฌํ•จํ•œ ์—…์€ ๋ง๋“ค์˜ ์œ„์น˜๊ฐ€ ๊ฑฐ๊พธ๋กœ ๋˜์–ด์•ผ ํ•œ๋‹ค.(exA->B->C (TOP) ์ˆœ์œผ๋กœ ์—…ํ˜€ ์žˆ์—ˆ๋‹ค๋ฉด, C -> B -..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv 2 H-Index Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42747(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ˜„์žฌ ํ™•์ธ ์ค‘์ธ ๋…ผ๋ฌธ์˜ ์ธ์šฉํšŸ์ˆ˜๊ฐ€ h๋ฒˆ ์ด์ƒ, ์ „์ฒด ๋…ผ๋ฌธ ์ค‘ h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์˜ ์ˆ˜๋„ h๊ฐœ ์ด์ƒ์ด ๋  ์ˆ˜ ์žˆ๋Š” h๊ฐ’์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋ผ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ •๋ ฌ ์ •๋ ฌ๋กœ ํ’€๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์€ ๋ช…ํ™•ํ–ˆ๋Š”๋ฐ, ๋ฌธ์ œ๋Š” ์ € ๋ฌธ์žฅ์„ ์–ด๋–ป๊ฒŒ ํ•ด์„ํ•  ๊ฒƒ์ด๋ƒ๋‹ค.๋‚ด๊ฐ€ ์ž˜๋ชป ํ’€์—ˆ๋˜ ์ง€์ ๊นŒ์ง€ ๋”ํ•ด์„œ, ์„ค๋ช…ํ•˜๋ฉด ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ „์ฒด ๋…ผ๋ฌธ์˜ ์ธ์šฉํšŸ์ˆ˜๋ฅผ ์ •๋ ฌ์ด์ œ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋…ผ๋ฌธ๋ถ€ํ„ฐ ์ˆœํšŒํ•˜๋ฉฐ 2๋ฒˆ์„ ์‹œํ–‰ํ•œ๋‹ค.2-1 ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ๋…ผ๋ฌธ์˜ ์ธ์šฉ ํšŸ์ˆ˜ ํ™•์ธ, ์ดํ›„ ๊ทธ ์˜ค๋ฅธ์ชฝ ๋…ผ๋ฌธ์˜ ์ˆ˜๋ฅผ ํ™•์ธํ•˜์—ฌ,์ธ์šฉ ํšŸ์ˆ˜ 2..
2025.07.10
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv 2 ๊ฐ€์žฅ ํฐ ์ˆ˜ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42746(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฐฐ์—ด์— ์ฃผ์–ด์ง„ ์ˆซ์ž๋“ค์„ ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•ด์„œ ์ตœ๋Œ€๊ฐ’์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.[6, 10, 2] -> 62102. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ •๋ ฌ, Comparator๋ฐฐ์—ด ์ง„ํ–‰์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•œ๋‹ค. a, b ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ,ab, ba ๊ตฌ์กฐ์˜ ์ˆซ์ž๋ฅผ ๋งŒ๋“ ๋‹ค .์ด ๋‘˜์˜ ๋Œ€์†Œ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•ด์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌํ•œ๋‹ค.์ด๋ฅผ ์œ„ํ•ด์„œ Arrays.sort() ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , int๋ฅผ Integer Wrapper Class๋กœ ๊ตํ™˜ํ–ˆ๋‹ค.์ด๋ ‡๊ฒŒ ํ•œ ์ด์œ ๋Š” Arrays.sort()์— ๋‘๋ฒˆ์งธ ์ธ์ž์ธ Comparator๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ๊ฒฝ์šฐ, ์ฒซ ๋ฒˆ์งธ ์ธ์ž๊ฐ€ ๊ฐ..
2025.07.10
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv 1 K๋ฒˆ์งธ ์ˆ˜ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/427483. ์ฝ”๋“œ ๐ŸŒimport java.util.*;class Solution { public int[] solution(int[] array, int[][] commands) { int [] answer = new int [commands.length]; for(int i = 0; i 4. ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… or ๋ฐฐ์šด ์ ๐Ÿ“์—†์Œ.
2025.07.10
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ Java ๋ฌธ์ œ ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42628(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ๋Š” ๋‹ค์Œ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.I ์ˆซ์ž: ํ˜•ํƒœ์˜ ๋ช…๋ น์–ด๋Š” ํ์— ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ ์‚ฝ์ž…D 1: ํ์—์„œ ์ตœ๋Œ“๊ฐ’์„ ์‚ญ์ œD -1: ํ์—์„œ ์ตœ์†Œ๊ฐ’์„ ์‚ญ์ œ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์šฐ์„ ์ˆœ์œ„ ํ, HashMap maxHeap, minHeap Java์—๋Š” ์ตœ๋Œ€๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์„ ArrayDeque์ฒ˜๋Ÿผ ๋จธ๋ฆฌ์™€ ๊ผฌ๋ฆฌ์—์„œ ๋™์‹œ์— ๋บ„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๋‘ ๊ฐœ ํ™œ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.์ด๋•Œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ถ๊ธˆํ•ดํ•  ๊ฒƒ์€ '์–ด๋–ป๊ฒŒ ์ด ๋‘˜์˜ Sync๋ฅผ ๋งž์ถœ ๊ฑฐ๋ƒ' ๋Š” ๊ฒƒ์ผ ๊ฑฐ๋‹ค.๋งŒ์•ฝ ์ˆซ์ž ๋‚ด๋ฆผ์ฐจ์ˆœ ..
2025.07.08
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42627(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠJob์˜ ์š”์†Œ๋กœ๋Š”, ์ž‘์—…์˜ ๋ฒˆํ˜ธ, ์ž‘์—…์˜ ์š”์ฒญ ์‹œ๊ฐ, ์ž‘์—…์˜ ์†Œ์š” ์‹œ๊ฐ„์ด ์žˆ๋‹ค. Job์€ ๋งค ์ดˆ๋งˆ๋‹ค, ๋Œ€๊ธฐํ์— ์ ์žฌ๋œ๋‹ค.๋Œ€๊ธฐํ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•ฝ์†์œผ๋กœ ๋‚ด๋ถ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ •ํ•ด์ง„๋‹ค.์†Œ์š” ์‹œ๊ฐ„์ด ์งง์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.์†Œ์š” ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ์š”์ฒญ ์‹œ๊ฐ์ด ๋น ๋ฅผ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.์†Œ์š”์‹œ๊ฐ„, ์š”์ฒญ์‹œ๊ฐ์ด ๊ฐ™๋‹ค๋ฉด, ์ž‘์—… ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.๋””์Šคํฌ๋Š” ํ•˜๋‚˜์˜ ์ผ์„ ๊ทธ๊ฒƒ์˜ ์†Œ์š”์‹œ๊ฐ„๋งŒํผ ํ•ด๋‚ธ๋‹ค.์ด๋•Œ, ์ž„์˜์˜ ์ž‘์—…์ด ๊ทธ๊ฒƒ์˜ ์š”์ฒญ์‹œ๊ฐ๋ถ€ํ„ฐ ๋๋‚ ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์„ a๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ๋ชจ๋“  ์ž‘์—…์˜ a์˜ ํ‰๊ท ์„ ๊ตฌํ•˜๋ผ. 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WO..
2025.07.08
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๋” ๋งต๊ฒŒ JAVA ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42626(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ฃผ์–ด์ง„ ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ K๋ฅผ ๋„˜์–ด์„ค ๋•Œ๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ ๋งค์šด ๋‘ ์Œ์‹์„ ํ•ฉ์นœ๋‹ค.์Œ์‹์„ ํ•ฉ์น˜๋Š” ๊ณต์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์„ž์€ ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜ = ๊ฐ€์žฅ ๋งต์ง€ ์•Š์€ ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜ + (๋‘ ๋ฒˆ์งธ๋กœ ๋งต์ง€ ์•Š์€ ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜ * 2)2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์šฐ์„ ์ˆœ์œ„ ํ๋งต๊ธฐ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ค„ ์„ธ์šด๋‹ค.ํ ๋งจ ์•ž์˜ ์Œ์‹์ด ์ „์ฒด ์Œ์‹ ์ค‘ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜ ์ตœ์†Œ๊ฐ’์ž„์œผ๋กœ ์ด๊ฒƒ์ด K๋ณด๋‹ค ๋†’์œผ๋ฉด ๋ชจ๋“  ์Œ์‹์ด K๋ณด๋‹ค ์ง€์ˆ˜๊ฐ€ ๋†’๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. (์ด๋•Œ ๊ณ„์‚ฐ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค.)๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ํ•ฉ์นœ๋‹ค.์˜ˆ์™ธ ์ฒ˜๋ฆฌ:ํ ์•ˆ์— ์Œ์‹์ด ํ•˜๋‚˜ ์ดํ•˜๋กœ ๋‚จ..
2025.07.05
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์ฃผ์‹ ๊ฐ€๊ฒฉ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42584(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋งค์ดˆ ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ํ•˜๋‚˜์”ฉ ๋‚˜์˜จ๋‹ค.ํ•˜๋‚˜์˜ ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ๊ทธ ๋ฐ‘์œผ๋กœ ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์„ ๊ตฌํ•˜์—ฌ๋ผ[!example][3,1,2,3] ์œผ๋กœ ๊ฐ ์ดˆ๋งˆ๋‹ค์˜ ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ์ฃผ์–ด์กŒ์„ ๊ฒฝ์šฐ,0์ดˆ์˜ ์ฃผ์‹ ๊ฐ€๊ฒฉ์€ ๊ทธ ๋‹ค์Œ ์ดˆ์— 1๋กœ ๋ฐ”๋กœ ๋–จ์–ด์ง„๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ 1์ดˆ์ด๋‹ค.๋ฐ˜๋ฉด 1์ดˆ๋Œ€์˜ ์ฃผ์‹๊ฐ€๊ฒฉ์€ ์ฃผ์‹ ๊ฐ€๊ฒฉ ๋ฐฐ์—ด์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ทธ๋ณด๋‹ค ๋ฐ‘์œผ๋กœ ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: STACK ํ™œ์šฉ STOCK์ด๋ž€ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. ๋ฉค๋ฒ„๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ๋‚˜์™”๋˜ ์ดˆ(index)์™€ ๊ฐ€๊ฒฉ(price)์ด๋‹ค.STACK์— ..
2025.07.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42583(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋Œ€๊ธฐ ์ค‘์ธ ํŠธ๋Ÿญ์ด ์ˆœ์„œ๋Œ€๋กœ ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚œ๋‹ค. ๋‹ค๋ฆฌ๋Š” ๊ธธ์ด์™€ ๋‚ด๊ตฌ๋„ ๋ฌด๊ฒŒ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ์ตœ๋Œ€ ๊ทธ ๊ธธ์ด ์ˆ˜๋งŒํผ์˜ ํŠธ๋Ÿญ๋งŒ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜ฌ๋ผ๊ฐ„ ํŠธ๋Ÿญ์˜ ๋ฌด๊ฒŒ ํ•ฉ์ด ๋‹ค๋ฆฌ์˜ ๋‚ด๊ตฌ๋„ ๋ฌด๊ฒŒ๋ฅผ ๋„˜์–ด์„œ๋ฉด ์•ˆ๋œ๋‹ค. ํŠธ๋Ÿญ์€ 1์ดˆ์— ๋‹ค๋ฆฌ๋ฅผ ํ•œ ์นธ์”ฉ ๊ฑด๋„Œ๋‹ค. ํ•œ์นธ = ๋‹ค๋ฆฌ์˜ ๊ธธ์ด/1 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ํ ํ™œ์šฉ ๋ชจ๋“  ๋Œ€๊ธฐ ํŠธ๋Ÿญ์ด ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์•ผํ•œ๋‹ค.๋ฐ˜๋ณต์˜ ๊ธฐ์ค€์€ ์ดˆ๋‹จ์œ„์ด๋‹ค. 1์ดˆ๋งˆ๋‹ค ๋ฒ„์Šค๊ฐ€ ์›€์ง์ด๊ณ , ์ƒˆ๋กœ์šด ๋ฒ„์Šค๊ฐ€ ๋‹ค๋ฆฌ์— ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌธ์ œ์— ์ œ์‹œ๋œ ์กฐ๊ฑด ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋ผ์„œ, ์ถ”๊ฐ€ ์„ค๋ช…์€ SUDO CO..
2025.07.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv 2 ํ”„๋กœ์„ธ์Šค
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42587(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌด์กฐ๊ฑด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ˆœ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.์ด๋•Œ ์ธ์ˆ˜๋กœ ์ฃผ์–ด์ง„ ์ˆซ์ž๊ฐ€ ์›๋ž˜ ๋Œ€๊ธฐ ํ ์ƒ ์œ„์น˜์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ๋Š” ์–ธ์ œ์ผ๊นŒ?2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ํ ํ™œ์šฉ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฒƒ๋ถ€ํ„ฐ ๋‚ด๋ฆผ์ฐจ์ˆœํ•œ ์šฐ์„ ์ˆœ์œ„ ํ ๋งŒ๋“ค๊ธฐ(์šฐ์„ ์ˆœ์œ„ ํ๋Š” '์‹คํ–‰ ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ค‘ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ˆœ' ์ด๋‹ค.ํ”„๋กœ์„ธ์Šค์˜ ์›๋ž˜ ์œ„์น˜๋ฅผ ๋‹ด์€ ์ผ๋ฐ˜ ํ ๋งŒ๋“ค๊ธฐ์šฐ์„ ์ˆœ์œ„ ํ์˜ peek()์˜ ์šฐ์„ ์ˆœ์œ„ == ํ”„๋กœ์„ธ์Šค์˜ poll()์˜ ์šฐ์„ ์ˆœ์œ„์ด๋ฉด, ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ํ•ด๋„ ๋œ๋‹ค. ์ด๋•Œ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋Š” ์ด๋ฏธ ์‹คํ–‰ ํ›„ ์ข…๋ฃŒํ–ˆ์œผ๋ฏ€..
2025.07.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/12909(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š( ๋ฌธ์ž๋กœ ์—ด๋ ธ์œผ๋ฉด ๋ฐ˜๋“œ์‹œ ) ๋กœ ๋‹ซํ˜€์•ผ์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค.๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์˜ˆ์‹œ ๋ฌธ์ž์—ด์ด ์˜ฌ๋ฐ”๋ฅด๋ฉด true, ์•„๋‹ˆ๋ฉด false๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์Šคํƒ ํ™œ์šฉ ์‚ฌ์ „ ์„ค์ •: top = stack์˜ ๋งจ ์œ—๋ถ€๋ถ„์„ ๊ฐ€๋ฆฌํ‚ด(์ด ๋“ค์–ด์˜ค๋ฉด top++ ์ดํ›„ ํ•ด๋‹น ์ž๋ฆฌ์— ์ƒˆ๋กœ์šด ๊ฐ’ ์ง‘์–ด๋„ฃ๊ธฐ)์ด ๋“ค์–ด์˜ค๋ฉด ํ˜„์žฌ top ์œ„์น˜์˜ ๊ฐ’ ์ง€์šฐ๊ณ , top-- ํ•˜๊ธฐ ) ๊ฐ€ ๋“ค์–ด์™”๋Š”๋ฐ, top == -1 ์ด๋ฉด, ์ด๋ฏธ ํ˜„์žฌ ๋ฌธ์ž๋Š” ์ž์‹ ์˜ ์ง์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ false๋ฅผ ์ถœ๋ ฅ์ „์ฒด๊ณ„์‚ฐ ์ดํ›„์— stack์ด ๋น„์–ด์žˆ๋‹ค๋ฉด, ๋ชจ..
2025.07.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: http://school.programmers.co.kr/learn/courses/30/lessons/42586(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๊ฐ ๊ธฐ๋Šฅ์€ ์ง„๋„๊ฐ€ 100%์ผ ๋•Œ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.๊ธฐ๋Šฅ๋งˆ๋‹ค ์ˆœ์„œ๊ฐ€ ์žˆ๊ณ , ํ›„์ˆœ์œ„ ๊ธฐ๋Šฅ์ด ๋จผ์ € ์ง„๋„ 100%๊ฐ€ ๋˜์—ˆ์–ด๋„, ์„ ์ˆœ์œ„๊ฐ€ ์•„์ง ์ง„๋„ 100%๊ฐ€ ์•„๋‹ˆ๋ฉด ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค.์„ ์ˆœ์œ„๊ฐ€ 100%๊ฐ€ ๋˜๋ฉด, ๊ทธ๊ฒƒ์˜ ์—ฐ์†๋œ ํ›„์ˆœ์œ„ ์ง„๋„ 100%์ธ ๊ฒƒ๋„ ๊ฐ™์ด ๋ฐฐํฌ๋œ๋‹ค.(์ฆ‰ ํŠน์ • ๋‚ ์งœ์— [100%, 100%,, 0%, 100%] ๋กœ ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์ฒซ ๊ธฐ๋Šฅ๊ณผ ๋‘ ๋ฒˆ์žฌ ๊ธฐ๋Šฅ๋งŒ ๋ฐฐํฌ ๋˜๊ณ , 4๋ฒˆ์งธ ๊ธฐ๋Šฅ์€ 3๋ฒˆ์งธ๊ฐ€ 100%๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค.)2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ํ ํ™œ์šฉ๋ฌธ์ œ์—์„œ ์ œ์‹œํ•œ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋ฉด๋œ๋‹ค.ํ•„์ž๋Š” ํ๋ฅผ ํ™œ์šฉํ–ˆ..
2025.07.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด