user-img
CodingTest 346
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/12906(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋™์ผํ•œ ์ˆ˜๊ฐ€ ์—ฐ์†์œผ๋กœ ๋‚˜์˜ค๋ฉด ์ œ๊ฑฐ ํ•ด์•ผํ•œ๋‹ค.๊ทผ๋ฐ ์—ฐ์†๋˜์ง€ ์•Š์œผ๋ฉด ์ˆ˜๊ฐ€ ์ค‘๋ณต๋˜์–ด ๋‚˜์™€๋„ ์ƒ๊ด€ ์—†๋‹ค.์˜ˆ์‹œ[ 1, 2, 2, 0, 2] ๋กœ ๋‚˜์™€์žˆ๋‹ค๋ฉด, ์ œ๊ฑฐ๋˜๊ณ  ๋‚จ์€ ๋ฐฐ์—ด์€ [ 1, 2, 0, 2] ์ด๋‹ค. 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: STACK ํ™œ์šฉ JAVA์—์„œ ๊ธฐ๋ณธ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ STACK์„ ํ™œ์šฉํ•˜์ง€ ์•Š๊ณ , ๋ฐฐ์—ด์„ ํ™œ์šฉํ•˜์—ฌ ํ‘ผ๋‹ค. ์ด์œ ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ํด๋ž˜์Šค ์ด์šฉ์œผ๋กœ ๋“œ๋Š” ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.JAVA์˜ STACK ํด๋ž˜์Šค๋Š” vector๋ฅผ ์ƒ์†๋ฐ›์•„ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ๋™๊ธฐํ™”(syncronized)ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹จ์ผ ์Šค๋ ˆ๋“œ ..
2025.06.30
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] ๊ณ„๋ž€์œผ๋กœ ๊ณ„๋ž€ ์น˜๊ธฐ java
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/16987(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๊ณ„๋ž€์ด ํšก์œผ๋กœ ์กด์žฌํ•˜๊ณ , ์ˆœ์ฐจ์ ์œผ๋กœ ํ•˜๋‚˜์”ฉ ์†์— ์ฅ”๋‹ค.์†์— ์ฅ” ๊ณ„๋ž€๊ณผ ํ–‰์— ์•„์ง ์กด์žฌํ•˜๋Š” ๊ณ„๋ž€ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ถ€๋”ชํžŒ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ฐ๊ฐ์˜ ๋‚ด๊ตฌ๋„๊ฐ€ ์„œ๋กœ์˜ ๋ฌด๊ฒŒ๋งŒํผ ๊นŽ์ธ๋‹ค.๋‚ด๊ตฌ๋„๊ฐ€ 0 ์ดํ•˜๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด ๊นจ์ง„๋‹ค.์†์— ์ฅ˜ ์ฐจ๋ก€๊ฐ€ ๋œ ๊ณ„๋ž€์ด ์ด๋ฏธ ๊นจ์ ธ ์žˆ์œผ๋ฉด ๋„˜์–ด๊ฐ„๋‹ค.์ตœ๋Œ€ํ•œ ๊ณ„๋ž€์„ ๋งŽ์ด ๊นผ์„ ๋•Œ ๊ทธ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ๋ฐฑํŠธ๋ž˜ํ‚น ์ด๊ฑธ ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ํ’€์ง€ ์•Š์œผ๋ฉด ์ค‘๋ณต์ˆœ์—ด๋กœ ํ’€์–ด์•ผ ํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์†์— ์ฅ” ๊ณ„๋ž€๋งˆ๋‹ค ๋•Œ๋ฆด ๊ณ„๋ž€์„ ๊ณ ๋ฅผํ…๋ฐ, ์†์— ์ฅ” ๊ณ„๋ž€๋งˆ๋‹ค ๋•Œ๋ฆด ๊ณ„๋ž€์€ ๋ฌด์กฐ๊ฑด ํ•˜๋‚˜์—ฌ์•ผ ํ•˜์ง€๋งŒ, ๋งž๋Š” ๊ณ„๋ž€์€ ๋ณต์ˆ˜์˜ ๊ณ„๋ž€์—๊ฒŒ์„œ ๋งž์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•„๋ฌด๋ฆฌ $N \..
2025.06.28
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 14891 ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋ฐฑ์ค€] 14891 ํ†ฑ๋‹ˆ๋ฐ”ํ€ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/14891(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋‚ ์ด 8๊ฐœ์ธ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ 4๊ฐœ ์กด์žฌํ•˜๊ณ , ๋‚ ๋งˆ๋‹ค N๊ทน, S๊ทน์ด ์žˆ๋‹ค.ํ•ด๋‹น ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋“ค์€ ํšก์œผ๋กœ ๋‚˜์—ด๋˜์–ด ์žˆ๊ณ , ์„œ๋กœ์˜ 3์‹œ์™€ 9์‹œ ๋‚ ์˜ ๊ทน์ด ์„œ๋กœ์—๊ฒŒ ์˜ํ–ฅ์„ ์ค€๋‹ค.ํ˜„์žฌ ๋‚ด๊ฐ€ ์กฐํšŒ ์ค‘์ธ ํ†ฑ๋‚ ์˜ 3์‹œ์™€ ๊ทธ๊ฒƒ์˜ ์˜ค๋ฅธ์ชฝ ํ†ฑ๋‚ ์˜ 9์‹œ๊ฐ€ ์„œ๋กœ ์ „์ž๊ทน ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค.ํ˜„์žฌ ๋‚ด๊ฐ€ ์กฐํšŒ ์ค‘์ธ ํ†ฑ๋‚ ์˜ 9์‹œ์™€ ๊ทธ๊ฒƒ์˜ ์™ผ์ชฝ ํ†ฑ๋‚ ์˜ 3์‹œ๊ฐ€ ์„œ๋กœ ์ „์ž๊ทน ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค.ํŠน์ • ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋Š” ์‹œ๊ณ„๋ฐฉํ–ฅ, ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฒˆ์˜ ํšŒ์ „๋‹น ๋‚ ์ด ํ•œ ๋ฒˆ ์œ„์น˜๋ฅผ ๋ฐ”๊พผ๋‹ค.ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ ํšŒ์ „ํ•˜๋ฉด, ๊ทธ๊ฒƒ๊ณผ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ด์›ƒ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๊ฐ€ ์„œ๋กœ 3์‹œ, 9์‹œ ๋ฐฉํ–ฅ์—์„œ ์ „์ž๊ทน์ด ๋‹ค๋ฅด๋ฉด, ์ด์›ƒ ๋ฐ›๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋Š” ๋ฐ˜๋Œ€๋กœ ๋Œ์•„๊ฐ„๋‹ค.(๋ฌธ์ œ ..
2025.06.28
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 13460 ๊ตฌ์Šฌํƒˆ์ถœ 2 java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/submit/13460(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๊ฒฉ์žํŒ์„ ๊ธฐ์šธ์ด๋ฉด, ๊ธฐ์šธ์–ด์ง„ ์ชฝ ๋๊นŒ์ง€ ์ด๋™ํ•œ๋‹ค. (ํ•œ ์นธ์”ฉ x) ๋งŒ์•ฝ ๊ตฌ๋ฉ์œผ๋กœ Red ๊ตฌ์Šฌ, Blue ๊ตฌ์Šฌ ๋‘˜ ๋‹ค ๋“ค์–ด๊ฐ€๋ฉด ์ด๊ฑด ์‹คํŒจ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. ๊ธฐ์šธ์ธ ๊ฑฐ ํ•œ๋ฒˆ == ์›€์ง์ž„ ํ•œ ๋ฒˆ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, BFS ๊ฐœ๋นก๊ตฌํ˜„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด๋‹ค. ํ•„์ž๊ฐ€ ๋ดค์„ ๋•Œ, ๊ตฌํ˜„์ด ์–ด๋ ค์šด ํฌ์ธํŠธ๋ฅผ ์ง‘์–ด๋ดค๋‹ค.๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€๊ธฐ์šธ์ž„ = ์›€์ง์ž„ ํ•œ ๋ฒˆ ์ฒดํฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€๊ตฌ์Šฌ ๋‘ ๊ฐœ๊ฐ€ ํ•˜๋‚˜์˜ ์ขŒํ‘œ๋กœ ๋ชจ์ด๋Š” ๊ฒฝ์šฐRED๊ฐ€ ๊ตฌ๋ฉ์— ๋“ค์–ด๊ฐ”์„ ๋•Œ, Blue๊ฐ€ ๊ตฌ๋ฉ์— ๋“ค์–ด๊ฐ”์„ ๋–„, ๋‘˜ ๋‹ค ๋“ค์–ด๊ฐ”์„ ๋•Œ ์ฒ˜๋ฆฌ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด์ž.(1) ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ..
2025.06.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 14712 ๋„ด๋ชจ๋„ด๋ชจ 2 java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/14712(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฐฐ์—ด ๋‚ด์— 2 * 2์งœ๋ฆฌ ๋ถ€๋ถ„ ๋ฐฐ์—ด ๋ชจ๋“  ๊ฐ’์ด 1์ด๋ฉด ๋„ด๋ชจ๋„ด๋ชจ ๋ผ๊ณ  ํ•œ๋‹ค.๋ฐฐ์—ด ๋‚ด ๊ฐ ์ขŒํ‘œ์— 1 ์•„๋‹ˆ๋ฉด 0์„ ๋‘˜ ์ˆ˜ ์—†์„ ๋•Œ, ๋„ด๋ชจ๋„ด๋ชจ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ๋ฐฑํŠธ๋ž˜ํ‚น๋ฐฐ์—ด์˜ ํ•œ ์ขŒํ‘œ์”ฉ 0๊ณผ 1์„ ๋‘์–ด๋ณด๋ฉด์„œ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค.๋๊นŒ์ง€ ๊ณ„์‚ฐํ•œ ๋’ค์—, ๋„ด๋ชจ๋„ด๋ชจ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜๋ฉด, ๊ณ„์‚ฐ ๊ณผ์ •์—์„œ ์ด๋ฏธ ๋ฌดํšจํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋„ ๋๊นŒ์ง€ ์„ธ์–ด์•ผํ•จ์œผ๋กœ ๋น„ํšจ์œจ์ ์ด๋‹ค.๋”ฐ๋ผ์„œ ๊ณ„์‚ฐ ๊ณผ์ •์—์„œ ๋„ด๋ชจ๋„ด๋ชจ๋ฅผ ๋งŒ๋‚˜๋ฉด ๊ทธ ์ดํ›„์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ทธ๋•Œ ๊ทธ๋•Œ ๊ณ„์‚ฐํ•˜๋ฉด, ํ›จ์”ฌ ํšจ์œจ์ ์ด๋‹ค.(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ$N \times M ๋”ฐ๋กœ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ..
2025.06.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 6443 ์• ๋„ˆ๊ทธ๋žจ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/6443(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์˜์–ด ๋‹จ์–ด๊ฐ€ n๊ฐœ ์ฃผ์–ด์ง.ํ•˜๋‚˜์˜ ์˜์–ด ๋‹จ์–ด๋งˆ๋‹ค ๊ฑฐ๊ธฐ์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ธ€์ž์กฐํ•ฉ์„ ์‚ฌ์ „์ˆœ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐ์ค‘๋ณต ์ œ์™ธ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ˆœ์—ด, np (next permutation)(1) ์ˆœ์—ด๋กœ ํ‘ธ๋Š” ๋ฒ•์ธ์ˆ˜๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด์˜ ๊ฐ ์ž๋ฆฌ๋งˆ๋‹ค ๋ฐฉ๋ฌธ๋ฐฐ์—ด์„ ๋‘๋Š” ์ˆœ์—ด ํ’€์ด๋Š” '๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ'๊ฐ€ ๋‚œ๋‹ค.๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋‚˜๋Š” ์ด์œ ๋Š” 4. ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์— ๊ธฐ๋กํ•ด๋‘์—ˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.ํ•ด๋‹น ํ’€์ด์—์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธ€์ž๊ฐ„์—๋Š” ์ˆœ์„œ๊ฐ€ ์žˆ์ง€๋งŒ, ๊ฐ™์€ ๊ธ€์ž๊ฐ„์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด aba๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋‘๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์—์„œ๊ฒฝ์šฐ์˜ ์ˆ˜ ๋ณ„ ๊ฐ ๊ธ€์ž์˜ ์ˆœ์„œaba1ํšŒ1232ํšŒ321์œ„์˜..
2025.06.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 3980 ์„ ๋ฐœ๋ช…๋‹จ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/3980(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š2์ฐจ์› ๋ฐฐ์—ด๋กœ 11๋ช…์˜ ์„ ์ˆ˜์˜ ํฌ์ง€์…˜ ๋ณ„ ๋Šฅ๋ ฅ์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.๋งŒ์•ฝ members(i)(j) = k ๋ผ๋ฉด, i๋ฒˆ ์„ ์ˆ˜์˜ j ํฌ์ง€์…˜ ๋Šฅ๋ ฅ์น˜๋Š” k๋ผ๋Š” ๋œป์ด๋‹ค. ๋งŒ์•ฝ members(i)(j) = 0 ๋ผ๋ฉด, i๋ฒˆ ์„ ์ˆ˜๋Š” j ํฌ์ง€์…˜์—์„œ ๋›ธ ์ˆ˜ ์—†๋‹ค.11๋ช…์˜ ์„ ์ˆ˜๋ฅผ ํฌ์ง€์…˜์— ์ž˜ ๋ฐฐ์น˜ํ•ด์„œ ๋Šฅ๋ ฅ์น˜ ํ•ฉ๊ณ„์˜ ์ตœ๋Œ€์น˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ˆœ์—ด, ๋ฐฑํŠธ๋ž˜ํ‚น ์ˆœ์—ด๋กœ ํฌ์ง€์…˜ ๋ณ„ ์„ ์ˆ˜ ๋ฝ‘๊ธฐ์ด๋•Œ ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์„ ์ˆ˜๊ฐ€ ํ•ด๋‹น ํฌ์ง€์…˜์—์„œ ๋›ธ ๋Šฅ๋ ฅ์ด ์—†๋‹ค๋ฉด ๋„˜์–ด๊ฐ -> ๋ฐฑํŠธ๋ž˜ํ‚นbase-case์—์„œ ์„ ์ˆ˜๋“ค์˜ ํฌ์ง€์…˜๋ณ„ ๋Šฅ๋ ฅ์น˜ ํ•ฉ๊ณ„๋ฅผ ๋‚ธ๋‹ค.์ตœ๋Œ€์น˜๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค.(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ11! =..
2025.06.17
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๋ชจ์Œ์‚ฌ์ „ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/84512(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠA ~ UUUUU ๊นŒ์ง€์˜ ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์„ ๋•Œ ์ธ์ˆ˜๋กœ ๋“ค์–ด์˜ค๋Š” ๋‹จ์–ด๋Š” ์ˆœ์„œ ์ƒ ๋ช‡ ๋ฒˆ์ธ์ง€ ์ถœ๋ ฅํ•˜๋ผ.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ค‘๋ณต ์ˆœ์—ด, ์ •๋ ฌ ๋ฌธ์ž๊ฐ€ 5๊ฐœ ์ดํ•˜๋ผ ์ค‘๋ณต ์ˆœ์—ด ์‚ฌ์šฉํ•ด๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค.๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ’€์—ˆ๋‹ค.๋ชจ๋“  ์ค‘๋ณต ์ˆœ์—ด ๊ตฌํ•˜๊ธฐ (5๊ฐœ ์ค‘ 1๊ฐœ ๋ฝ‘๊ธฐ, 2๊ฐœ ๋ฝ‘๊ธฐ… 5๊ฐœ ๋ฝ‘๊ธฐ)์ •๋ ฌ์›ํ•˜๋Š” ๊ฐ’์˜ index ์ถœ๋ ฅ (1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ์ „์ฒด ๋ฌธ์ž ๊ฐœ์ˆ˜๊ฐ€ 5๊ฐœ ์ดํ•˜๋ผ์„œ ์ค‘๋ณต ์ˆœ์—ด์„ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ๋‹ค.3. ์ฝ”๋“œ ๐ŸŒ(1) SUDO CODE ๐Ÿ’ฌ์˜์‚ฌ ์ฝ”๋“œ๋Š” ์œ„์˜ ํ’€์ด ์„ค๋ช…๊ณผ ..
2025.06.17
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/86971(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ๋œ ํŠธ๋ฆฌ๊ฐ€ ๋‚˜์˜จ๋‹ค. ํ•ด๋‹น ํŠธ๋ฆฌ์˜ ๊ฐ„์„  ์ค‘ ํ•˜๋‚˜๋ฅผ ๋Š์—ˆ์„ ๋•Œ, ํŠธ๋ฆฌ๊ฐ€ 2๋ถ„ํ• ๋ ํ…๋ฐ, ํ•ด๋‹น 2๋ถ„ํ• ๋œ ํŠธ๋ฆฌ๊ฐ„์˜ ์ •์  ์ฐจ์ด๋ฅผ ์ตœ์†Œํ™” ํ•˜๋ผ.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์™„์ „ํƒ์ƒ‰, bfs ๊ฐ„์„ ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๊ฐ€ 99๊ฐœ๋ผ์„œ, ํ•˜๋‚˜์”ฉ ๋Š์–ด๋ณด๋ฉด์„œ ํ•ด๋„ ๋  ๊ฑฐ ๊ฐ™์•„, ์™„์ „ ํƒ์ƒ‰์„ ํ™œ์šฉํ–ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค.์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ (์–‘๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—ฌ์•ผํ•จ ์ฃผ์˜) ์ˆœํšŒํ•˜๋ฉด์„œ ์ง€์šธ ๊ฐ„์„ ์„ ํ•˜๋‚˜ ์„ ํƒํ•˜๊ธฐํ•ด๋‹น ๊ฐ„์„ ์„ ์ง€์šฐ๊ณ , ๋‚˜๋ˆ ์ง„ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์— ๋Œ€ํ•ด์„œ BFS๋ฅผ ๋Œ๋ฉฐ ๊ฐ๊ฐ์ด ๋ณด์œ ํ•œ ์ •์  ๊ฐœ์ˆ˜ ์„ธ๊ธฐ์ •์  ๊ฐœ์ˆ˜ ๊ฐ„์˜ ์ฐจ๋ฅผ ๊ตฌํ•ด์„œ ์ฐจ์ด ์ตœ์†Œ๊ฐ’ ..
2025.06.17
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ํ”ผ๋กœ๋„ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/87946(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šk = ์ฒด๋ ฅ๋˜์ „ = ๋˜์ „์€ ํ–‰์ด n๊ฐœ, ์—ด์ด 2๊ฐœ ์ธ 2์ฐจ์› ๋ฐฐ์—ด ๋˜์ „[i][0] : i ๋ฒˆ์งธ ๋˜์ „์— ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์ฒด๋ ฅ (์ž…์žฅ ์ž๊ฒฉ ์š”๊ฑด)๋˜์ „[i][1]: i ๋ฒˆ์งธ ๋˜์ „์„ ํด๋ฆฌ์–ด ํ–ˆ์„ ๋•Œ ๊นŽ์ด๋Š” ์ฒด๋ ฅ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ˆœ์—ด ์ˆœ์—ด: ๋˜์ „ ํด๋ฆฌ์–ด ์ˆœ์„œ์— ๋”ฐ๋ผ, ํด๋ฆฌ์–ดํ•œ ๋˜์ „์˜ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ˆœ์„œ๊ฐ€ ์žˆ๊ฒŒ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„์•ผํ•œ๋‹ค.๋ฐฑํŠธ๋ž˜ํ‚น: ๋งค ์ˆœ์—ด depth๋งˆ๋‹ค ์ฒด๋ ฅ์ด ๋‹ค์Œ ๋˜์ „ ์ž…์žฅ ์‹œ ์ฒด๋ ฅ ๊ธฐ์ค€์— ๋งž๋Š”์ง€ ๋ณด๋Š” ์‹์œผ๋กœ ํ’€์–ด๋„ ๋  ๊ฑฐ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ํ•„์ž๋Š” ์ˆœ์—ด๋กœ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•œ ๋’ค์—, base-..
2025.06.17
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์นดํŽซ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42842(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š2์ฐจ์› ๋ฐฐ์—ด์—์„œ ํ…Œ๋‘๋ฆฌ ์›์†Œ์˜ ๊ฐœ์ˆ˜(์ดํ•˜ brown) , ํ…Œ๋‘๋ฆฌ ์•„๋‹Œ ์›์†Œ์˜ ๊ฐœ์ˆ˜ (์ดํ•˜ yellow)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.์ด๋•Œ ์ฃผ์–ด์ง„ brown๊ณผ yellow๋ฅผ ๋งŒ์กฑํ•˜๋Š” 2์ฐจ์› ๋ฐฐ์—ด์˜ ํ–‰๊ณผ ์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•˜๋ผ.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์‚ฌ๊ณ ๋ ฅ ํ…Œ๋‘๋ฆฌ๋กœ ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋ฅผ ์ž„์˜๋กœ ๋‚˜๋ˆ„์–ด์„œ 2์ฐจ์› ๋ฐฐ์—ด์„ ํ˜•์„ฑํ•œ๋‹ค.๊ทธ๋ ‡๊ฒŒ ๋‚˜๋ˆˆ 2์ฐจ์› ๋ฐฐ์—ด์˜ ํ…Œ๋‘๋ฆฌ ์•ˆ์ชฝ์˜ ์›์†Œ ๊ฐœ์ˆ˜์™€ yellow์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ผ์น˜ํ•˜๋Š” ์‹œ์ ์„ ์ถœ๋ ฅํ•œ๋‹ค.์ด๋•Œ, 2์ฐจ์› ๋ฐฐ์—ด์„ ์‹ค์ œ๋กœ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด $(๊ฐ€๋กœ-2) \times (์„ธ๋กœ-2..
2025.06.13
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์†Œ์ˆ˜ ์ฐพ๊ธฐ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42839(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šnumbers์˜ ๋ฌธ์ž ํ•˜๋‚˜ ํ•˜๋‚˜๋ฅผ ํ•˜๋‚˜์˜ ์ข…์ด ์กฐ๊ฐ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. (์ฆ‰ ์ผ์˜ ์ž๋ฆฟ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ข…์ด๊ฐ€ ์กด์žฌํ•จ) ์ด ์ข…์ด๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ ๋งŒ๋“ค ๋•Œ, ๊ทธ ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ ๊ฒฝ์šฐ๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด๋ผ 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ˆœ์—ด, ์†Œ์ˆ˜ ํŒ์ • ์ˆœ์—ด๋กœ ์ˆซ์ž ์กฐํ•ฉ์„ ์ฐพ๋Š”๋‹ค.๊ฐ depth ๋งˆ๋‹ค ์†Œ์ˆ˜ ํŒ์ •์„ ํ•ด์„œ, ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ž๋ฆฟ์ˆ˜์˜ ์ˆ˜์— ๋Œ€ํ•˜์—ฌ ์†Œ์ˆ˜ ํ™•์ธ์„ ๊ฑฐ์นœ๋‹ค.์†Œ์ˆ˜์ธ ์ˆ˜๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณN๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋“  ์ž๋ฆฟ์ˆ˜์˜ ์ˆซ์ž ์กฐํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ฐ€์ง“์ˆ˜: $_N ..
2025.06.13
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ๋ชจ์˜๊ณ ์‚ฌ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42840(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๊ฐ ์ˆ˜ํฌ์ž์˜ ์ฐ๋Š” ๋ฐฉ์‹์€ ๊ณ ์ •๋จ. ๋ชจ์˜๊ณ ์‚ฌ ๋‹ต์ง€๊ฐ€ ์ฃผ์–ด์งˆ ๊ฒฝ์šฐ, ๊ฐ ์ˆ˜ํฌ์ž๋ณ„ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐ, ๊ฐ€์žฅ ๋งŽ์ด ๋งž์ถ˜ ์‚ฌ๋žŒ์„ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜๋™์ ์ž๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ๋ฒˆํ˜ธ ๋ณ„๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ํ•˜๊ธฐ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋‚˜๋จธ์ง€ ํ™œ์šฉ ์ˆ˜ํฌ์ž๋Š” 3๋ช…์œผ๋กœ ๊ณ ์ •, ๊ฐ ์ˆ˜ํฌ์ž์˜ ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. int [] A = new int [] {1,2,3,4,5}; int [] B = new int [] {2,1,2,3,2,4,2,5}; int [] C = new int [] {3,3,1,1,2,2,4,..
2025.06.13
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ์ตœ์†Œ ์ง์‚ฌ๊ฐํ˜• Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/86491(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ช…ํ•จ๋“ค์˜ ๊ฐ€๋กœ ์„ธ๋กœ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ชจ๋“  ๋ช…ํ•จ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์ง€๊ฐ‘์˜ ์ตœ์†Œ ๋ฉด์ ์„ ๊ตฌํ•˜์‹œ์˜ค.์ด๋•Œ, ๋ช…ํ•จ์„ 90% ๋Œ๋ ค์„œ ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋ฅผ ์„œ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์‚ฌ๊ณ ๋ ฅ ๋ฌธ์ œ๋กœ, ์‹ค์ œ ๋ช…ํ•จ์„ ์ง€๊ฐ‘์— ๋„ฃ๋Š” ์ƒํ™ฉ์—์„œ, ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ช…ํ•จ์„ ๊พธ๊ธฐ์ง€ ์•Š๊ณ  ๋„ฃ์„ ์ˆ˜ ์žˆ์„์ง€ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋ฌธ์ œ๊ฐ€ ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค. (ํ•„์ž๋Š” ๊ทธ๊ฒƒ์— ์‹คํŒจํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค.)์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ฐ€๋กœ์™€ ์„ธ๋กœ์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜์ง€ ์•Š์•„์•ผ ๋ฌธ์ œ๊ฐ€ ํ’€๋ฆฐ๋‹ค.๋ช…ํ•จ์˜ ์ข…๋ฅ˜์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ€๋กœํ˜•๊ณผ ์„ธ๋กœํ˜•์ด ์žˆ์„ ์ˆ˜ ์žˆ..
2025.06.13
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์˜์ƒ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42578(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ข…๋ฅ˜ ๋ณ„๋กœ ์˜ท์„ ์ตœ๋Œ€ ํ•œ ๊ฐ€์ง€์”ฉ ๊ณจ๋ผ์„œ ์ฝ”๋‹ˆ๊ฐ€ ์ฝ”๋””ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ท์˜ ๊ฐ€์ง“์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: HashMap ํ™œ์šฉ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ฝ”๋””ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ท์˜ ๊ฐ€์ง“์ˆ˜๋ฅผ ์š”๊ตฌํ•˜๋ฏ€๋กœ, ์˜ท์˜ ์ข…๋ฅ˜๋ณ„๋กœ ์˜ท์ด ์ด ๋ช‡ ์ข…๋ฅ˜์ธ์ง€๋งŒ ์นด์šดํŠธํ•˜๋ฉด ๋œ๋‹ค.๋”ฐ๋ผ์„œ HashMap์„ ๋งŒ๋“ค์–ด์„œ ๋กœ ํ•ด์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค.์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ ์˜ท์„ ํ•˜๋‚˜๋„ ์•ˆ ๊ณ ๋ฅด๊ณ  ๋‹ค์Œ ์ข…๋ฅ˜์˜ ์˜ท์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๊ฐ€์ง“์ˆ˜์— ๊ธฐ๋ณธ์ ์œผ๋กœ +1์„ ํ•œ ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•œ๋‹ค.์ดํ›„ ๊ฐ ์˜ท์˜ ๊ฐ€์ง“์ˆ˜๋ฅผ ๊ณฑํ•œ๋‹ค. ์ด๊ฒƒ์˜ ๋œป์€ $$ _n C _1 \tim..
2025.06.11
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42577(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ˜ํ™˜๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ผ.A,B ๋‘ ๋ช…์˜ ์ „ํ™”๋ฒˆํ˜ธ์— ๋Œ€ํ•˜์—ฌA์˜ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ B์˜ ์ „ํ™”๋ฒˆํ˜ธ์— ์™„์ „ํžˆ ํฌํ•จ๋˜๋ฉด? false ์ถœ๋ ฅ ๋ชจ๋“  ์ „ํ™”๋ฒˆํ˜ธ ํ†ตํ‹€์–ด์„œ, ์œ„์˜ ๊ฒฝ์šฐ๊ฐ€ ์—†๋‹ค๋ฉด? true ์ถœ๋ ฅ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: HashMapํ™œ์šฉ, ํŠธ๋ผ์ด Hashmap์œผ๋กœ ํ‘ผ ๊ฒฝ์šฐ์™€, ํŠธ๋ผ์ด๋ฅผ ํ™œ์šฉํ•œ ๊ฒฝ์šฐ ์ด ๋‘๊ฐ€์ง€๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. (1) HashMap ํ™œ์šฉ ํ’€์ดํ•ด์‹œ๋งต์— ๋ชจ๋“  ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก String์œผ๋กœ ๋„ฃ์–ด๋‘๊ธฐ (KEY ์ „ํ™”๋ฒˆํ˜ธ, VALUE๋Š” ์•ˆ์”€)์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์„ ์ˆœํšŒํ•˜๋ฉฐ ๋‹ค์Œ์„ ์ง„ํ–‰ ํ•ด๋‹น ์ „..
2025.06.11
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ํฐ์ผ“๋ชฌ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: ํฐ์ผ“๋ชฌ ๋งํฌ(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํฐ์ผ“๋ชฌ์˜ ์œ ํ˜• ์ˆ˜์™€ ๋ฝ‘์•„์•ผ ํ•˜๋Š” ํฐ์ผ“๋ชฌ์˜ ์ˆ˜๋ฅผ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค. ์œ ํ˜• ์ˆ˜ >= ๋ฝ‘๊ธฐ ์ˆ˜ ์ด๋ฉด, ๋ฝ‘๊ธฐ ์ˆ˜ ๋ชจ๋‘ ๋‹ค๋ฅธ ์œ ํ˜•์œผ๋กœ ์ฑ„์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ, ๋ฝ‘๊ธฐ ์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ ํ•œ๋‹ค.์œ ํ˜• ์ˆ˜ 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: HashMap์˜ map.putIfAbsent() ํ™œ์šฉ๊ฐ€์ง“์ˆ˜๋ฅผ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด, putIfAbsent๋กœ map์— ์—†๋Š” ๊ฐ’์ผ ๊ฒฝ์šฐ๋งŒ ๋„ฃ๋Š”๋‹ค. (1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ฒดํฌ๊ฐ€ ํ•„์š” ์—†๋Š” ๋ฌธ์ œ์˜€๋‹ค.3. ์ฝ”๋“œ ๐ŸŒ(1) SUDO CODE ๐Ÿ’ฌ// ์˜์‚ฌ ์ฝ”๋“œ๋„ ๋ฌธ์ œ๊ฐ€ ๊ฐ„๋‹จํ•ด์„œ ์ƒ๋žตํ•œ๋‹ค.(2) JAVA CODE โ˜•import java.io.*;import java.util.*;class Solution { ..
2025.06.11
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42576(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋งˆ๋ผํ†ค ์ฐธ๊ฐ€์ž์™€ ๋งˆ๋ผํ†ค ์™„์ฃผ์ž ๋ชฉ๋ก์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์ธ์›์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: Hash Map์˜ compute ํ™œ์šฉ ๋งˆ๋ผํ†ค ์ฐธ๊ฐ€์ž๋“ค์„ ๋ชจ๋‘ HashMap ์ž๋ฃŒ๊ตฌ์กฐ์— ๋„ฃ์–ด์„œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ด๋‹ค.์ด๋Š” ๋™๋ช…์ด์ธ์„ ์ƒ์ •ํ•˜๊ณ  ๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.์ดํ›„ ์™„์ฃผ์ž ๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ, ๋ฆฌ์ŠคํŠธ์˜ ์ด๋ฆ„์„ ์ฐธ๊ฐ€์ž ๋ฆฌ์ŠคํŠธ์—์„œ ์ง€์šด๋‹ค.์ง€์šด๋‹ค์˜ ์˜๋ฏธ๋Š” 'HashMap์—์„œ ํ•ด๋‹น ์ด๋ฆ„์˜ value๋ฅผ 1 ์‚ญ์ œํ•œ๋‹ค.' ๋Š” ๋œป์ด๋‹ค. ๋งŒ์•ฝ ์‚ญ์ œํ–ˆ์„ ์‹œ, value๊ฐ€ 0์ด ๋˜๋ฉด ๊ทธ๋Œ€๋กœ ์‚ญ์ œํ•œ๋‹ค. (์ด๋ฅผ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด..
2025.06.11
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ๋ฒ ์ŠคํŠธ์•จ๋ฒ” java ํ’€์ด
Relevace Framing ๐Ÿงฉ๊ด€๋ จ๋œ ๊ฐœ๋… : [[์‹œ๋ฎฌ๋ ˆ์ด์…˜]], [[์ •๋ ฌ]]1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42579(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๊ณก๋งˆ๋‹ค ์žฅ๋ฅด์™€, ์žฌ์ƒ ์ˆ˜๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด์ œ ๋ชจ๋“  ์žฅ๋ฅด์—์„œ 2๊ฐœ์˜ ๊ณก์”ฉ ๋ฝ‘์•„์„œ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์— '์ˆ˜๋ก' ํ• ๊ฑด๋ฐ, ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์†ํ•œ ๋…ธ๋ž˜๊ฐ€ ๋งŽ์ด ์žฌ์ƒ๋œ ์žฅ๋ฅด๋ฅผ ๋จผ์ € ์ˆ˜๋กํ•œ๋‹ค.์žฅ๋ฅด ๋‚ด์—์„œ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋จผ์ € ์ˆ˜๋กํ•œ๋‹ค.์žฅ๋ฅด ๋‚ด์—์„œ ์žฌ์ƒ ํšŸ์ˆ˜๊ฐ€ ๊ฐ™์€ ๋…ธ๋ž˜ ์ค‘์—์„œ๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ๋…ธ๋ž˜๋ฅผ ๋จผ์ € ์ˆ˜๋กํ•œ๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์ •๋ ฌ Hash ๋ฌธ์ œ์ธ๋ฐ, ์ •๋ ฌ๋งŒ ์‚ฌ์šฉํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๋จผ์ € ์žฅ๋ฅด ๋ผ๋Š” ๊ฐ์ฒด์™€ ๋ฎค์ง ์ด๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ๊ฐ..
2025.05.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
๋ฐฑ์ค€ 16719๋ฒˆ ZOAC ํ’€์ด java
Relevace Framing ๐Ÿงฉ๊ด€๋ จ๋œ ๊ฐœ๋… : [[์‹œ๋ฎฌ๋ ˆ์ด์…˜]], [[์žฌ๊ท€]] 1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/16719(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ฃผ์–ด์ง„ ๋ฌธ์žฅ์—์„œ ์•„์ง ๋ณด์—ฌ์ฃผ์ง€ ์•Š์€ ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ, ์‚ฌ์ „ ์ˆœ์œผ๋กœ ๋จผ์ € ์˜ค๋Š” ๋‹จ์–ด๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.๋งŒ์•ฝ STARTLINK๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง€๋ฉด AAIAIKAINKALINKARLINKARTLINKSARTLINKSTARTLINK์ด ์ˆœ์œผ๋กœ ์™€์•ผ ํ•œ๋‹ค.๋ณด๋ฉด์„œ ์ฃผ๋ชฉํ•ด์•ผํ•  ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.A ๋’ค์ชฝ์„ ๋จผ์ € ๋‹ค ํ™•์ธํ•œ ๋’ค, A์˜ ์•ž์ชฝ์„ ๋ณด๊ณ  ์žˆ์Œ. T ๋‘ ๊ฐœ ์ค‘ ๋’ค์ชฝ์˜ T๊ฐ€ ๋จผ์ € ๋‚˜์˜ด๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. A๊ฐ€ ์•ŒํŒŒ๋ฒณ ์ค‘ ๊ฐ€์žฅ ์‚ฌ์ „ ์ˆœ์ด ๋น ๋ฅธ ๋ฌธ์ž์ธ๋ฐ, ์ด๊ฒƒ์˜ ์•ž์— ์–ด๋–ค ๋ฌธ์ž๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค, ์ด..
2025.05.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 169256 ๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ 1 java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/16926(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฐฐ์—ด์„ ์›์ด๋ผ ์ณค์„ ๋•Œ, ๋™์‹ฌ์› ๋ณ„๋กœ ํ•œ ๋ฐ”ํ€ด ๋Œ๋ฆฌ๋ฉด ๋œ๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜(1) ๋ฐฐ์—ด์„ ํšŒ์ „์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ์€ ๋ฐ˜ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ์˜ ํšŒ์ „์ด๋‹ค. ์ด๊ฑธ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋‚˜๋ณด๋‹ค ๋’ท์ˆœ์„œ์˜ ์›์†Œ๊ฐ’์„ ๋‚˜์˜ ์œ„์น˜์— ์˜ฎ๊ฒจ ๋‹ด๋Š” ์ž‘์—…์ด ํ•„์ˆ˜์ด๋ฏ€๋กœ, ์‹ค์ œ ์›์†Œ ์žฌํ• ๋‹น์˜ ์›€์ง์ž„์€ ์‹œ๊ณ„ ๋ฐฉํ–ฅ(๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ์˜ ์—ญ๋ฐฉํ–ฅ)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.(2) ์ ์  ์•ˆ ์ชฝ ๋™์‹ฌ์›์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•์ด๊ฒƒ์€ ์ถœ๋ฐœ์ ์„ ์ •ํ•˜๋ฉด ์‰ฝ๋‹ค. ํ•œ ๋ฒˆ์˜ ๋™์‹ฌ์› ํšŒ์ „์ด ๋๋‚˜๋ฉด (i,i) ์˜€๋˜ ์ถœ๋ฐœ์ ์„ (i+1, i+1)๋กœ ๋ฐ”๊พธ๋ฉด ๋œ๋‹ค. ๊ทผ๋ฐ ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ง€์ ์ด ์žˆ๋‹ค.๋ฐ”๋กœ ์–ผ๋งˆ๋‚˜ ๋“ค์–ด๊ฐ€์•ผํ• ..
2025.05.16
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด