user-img
Java 69
thumbnail
[Java] ์ธํ„ฐํŽ˜์ด์Šค
0. ํ•™์Šต ๋ชฉ์ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค.์ธํ„ฐํŽ˜์ด์Šค๋Š” ์–ธ์ œ ์“ฐ๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.1. ์ธํ„ฐํŽ˜์ด์Šค๋ž€?์ธํ„ฐํŽ˜์ด์Šค ๋ž€, '๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ๊ฐ€' ์— ๋Œ€ํ•œ ๋ช…์„ธ๋งŒ ์ ํ˜€์žˆ๋Š” ๊ณ„์•ฝ ํ˜• ์ถ”์ƒ ์ž๋ฃŒํ˜•์ด๋‹ค.(1) ๊ณ„์•ฝ์ด๋ž€?๊ณ„์•ฝ์€ ์‹ค์ƒํ™œ์—์„œ ์ƒํ˜ธ ๊ฐ„์— ์ง€์ผœ์•ผ ํ•˜๋Š” ์•ฝ์†์„ ๋งํ•œ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‚ฌ์šฉ์ž์™€, ๋˜ ๊ทธ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” class์™€ ๋‘ ๋ฒˆ ๊ณ„์•ฝ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.์‚ฌ์šฉ์ž์™€์˜ ๊ณ„์•ฝ: ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด ์›ํ•˜๋Š” ๋งค์„œ๋“œ๋ฅผ ๊ทœ์น™์— ๋งž๊ฒŒ ํ˜ธ์ถœํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ์˜ˆ์ƒํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.๊ตฌํ˜„์ฒด์™€์˜ ๊ณ„์•ฝ: ๊ตฌํ˜„์ฒด๋Š” ์ถ”์ƒ ๋งค์„œ๋“œ์˜ ๊ทœ์น™ (์ธ์ˆ˜, ๋ฐ˜ํ™˜๊ฐ’)์„ ์ค€์ˆ˜ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์—ฌ์•ผ ํ•˜๊ณ , ๊ทธ๊ฒƒ์˜ ์šฉ๋„์— ๋งž๋Š” ํ–‰๋™์„ ํ•ด์•ผ ํ•œ๋‹ค.(2) ์ธํ„ฐํŽ˜์ด์Šค ํ™œ์šฉ์˜ ํšจ๊ณผ๊ตฌํ˜„ ๋ถ„๋ฆฌ์™€ ๋А์Šจํ•œ ๊ฒฐํ•ฉA. ๊ตฌํ˜„ ๋ถ„๋ฆฌ = ๋…ผ๋ฆฌ์  ๊ฒฐํ•ฉ๋„ ๋‚ฎ์ถค์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—†์—ˆ..
2025.07.26
Language/Java
thumbnail
String Constant Pool: String ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
0. ํ•™์Šต ๋ชฉ์ String Constant Pool ์ด๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•œ๋‹ค.String์„ ์™œ ๋ถˆ๋ณ€ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์œ ์ถ”ํ•œ๋‹ค.1. String Constant Pool ์ด๋ž€?JVM Heap์— ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ธ String ๋ฆฌํ„ฐ๋Ÿด ์ „์šฉ ์ €์žฅ ๊ณต๊ฐ„ ์ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ชจ๋“  String ๋ฆฌํ„ฐ๋Ÿด์€ String Constant Pool์— ์ €์žฅ๋œ๋‹ค.2. ํŠน์ง•String Literal ๋งŒ ์ €์žฅPool์— ์กด์žฌํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์žฌ ์„ ์–ธ๋˜๋ฉด, ์ƒˆ๋กœ ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ๊ฑฐ ์žฌํ™œ์šฉ (1) String Literal ๋งŒ ์ €์žฅํ•œ๋‹ค.String ๊ฐ์ฒด ์„ ์–ธ ๋ฐฉ์‹์€ 2๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค.// ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹ ์„ ์–ธString str1 = "Hello World";// ๊ฐ์ฒด ๋ฐฉ์‹ ์„ ์–ธString str2 = new..
2025.07.18
Develop/BACK-END
thumbnail
Java์˜ String
0. ํ•™์Šต ๋ชฉ์ String์€ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ž„์„ ์ดํ•ดํ•œ๋‹ค.์œ ์šฉํ•œ String ํด๋ž˜์Šค ํ•จ์ˆ˜๋ฅผ ์•Œ์•„๋‘ฌ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ ์šฉํ•œ๋‹ค.1. String์˜ ํŠน์ง• : ๋ถˆ๋ณ€์„ฑString ๊ฐ์ฒด์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ถˆ๋ณ€์„ฑ์ด ๋ณด์žฅ ๋˜๋Š” ๊ฐ์ฒด ๋ผ๋Š” ๊ฒƒ์ด๋‹ค.(1) final ํด๋ž˜์Šค๋กœ ์„ ์–ธ๋จfinal ํด๋ž˜์Šค๋กœ ์„ ์–ธ๋˜์–ด ์žˆ์–ด์„œ ์ƒ์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.(2) ๊ฐ’์„ ๋‹ด๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋„ private final ์ž„String ๋ฌธ์ž์—ด์˜ ์‹ค์งˆ์  ๊ฐ’์„ ๋‹ด๋Š” byte ๋ฐฐ์—ด๋„ private final๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๋‹ค. ์ด ๋•Œ๋ฌธ์—, String ๊ฐ์ฒด๊ฐ€ ํ•œ ๋ฒˆ ์„ ์–ธ๋˜๋ฉด, ์ดํ›„ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์žฌํ• ๋‹น ํ•  ์ˆ˜ ์—†๋‹ค.(3) ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ ์ฝ”๋“œ๋‚˜ ํ•จ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ?์›๋ž˜์˜ String ๊ฐ์ฒด์— ๊ฐ’์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์ง„..
2025.07.18
Develop/BACK-END
thumbnail
[๋ชจ์˜ ๋ฉด์ ‘] static ํ‚ค์›Œ๋“œ๋Š” ์™œ ์‚ฌ์šฉํ•˜๋ฉฐ ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”
1. ์š”์•ฝ ๋‹ต๋ณ€โœ…KEY WORD: ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ํด๋ž˜์Šค ์ˆ˜์ค€์˜ ๊ณต์œ  ์ž์›, ๊ฐ์ฒด ์ง€ํ–ฅ ์œ„๋ฐ˜, ์ˆจ๊ฒจ์ง„ ์˜์กด์„ฑ ๋ฌธ์ œ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋ ค์›€static ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ€์ˆ˜ ํ˜น์€ ๋งค์„œ๋“œ๋Š” ์ปดํŒŒ์ผ์‹œ์ ์— ๋”ฑ ํ•œ๋ฒˆ๋งŒ Method ์˜์—ญ์— ํ• ๋‹น๋œ ๋’ค์—, ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์‹œ๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•์—, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ํšจ์œจ์ ์ด๊ณ , ํด๋ž˜์Šค ์ˆ˜์ค€์˜ ๊ณต์œ  ์ž์›์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•˜๋Š” ๋ถˆ๋ณ€ ์ƒ์ˆ˜๋‚˜ Utill ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ static์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹ฌ๊ฐํ•œ ๋ถ€์ž‘์šฉ์ด ๋™๋ฐ˜๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ ์‹œ ์œ ์˜ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ฒซ ๋ฒˆ์งธ๋กœ, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„๋ฐ˜ํ•˜๋Š” ํ‚ค์›Œ๋“œ ์ž…๋‹ˆ๋‹ค.static ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜๋Š” ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋Š” ์ž์‹ ์˜ ์ƒํ…Œ๋ฅผ ์Šค์Šค๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ดํ•˜์ง€ ๋ชปํ•˜๋ฉฐ, ํƒ€ ๊ฐ์ฒด๋‚˜ ์„œ๋น„์Šค์— ์˜ํ•ด ์ž์‹ ์˜ ์ƒํƒœ๊ฐ€ ..
2025.07.07
Computer Science/๋ชจ์˜๋ฉด์ ‘
thumbnail
@Transactional์— ๊ด€ํ•˜์—ฌ
0. ํ•™์Šต ๋ชฉ์ @Transactional์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•œ๋‹ค@Transactional์˜ ๊ตฌ์„ฑ์š”์†Œ์™€ ์ž‘๋™์›๋ฆฌ๋ฅผ ์ดํ•ดํ•œ๋‹ค.์™œ ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ์—๋Š” ํŠธ๋žœ์žญ์…˜์ด ์ „ํŒŒ๋˜์ง€ ์•Š๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.1. @Transactional ์ด๋ž€?Spring Framework์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์„ ์–ธ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์–ด๋…ธํ…Œ์ด์…˜(1) '์„ ์–ธ์ ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ' ์˜ ์˜๋ฏธํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ํด๋ž˜์Šค๋‚˜ ๋งค์„œ๋“œ์— @Transactional ์–ด๋…ธํ…Œ์ด์…˜์„ '์„ ์–ธ'๋งŒ ํ•˜๋ฉด, ์„ ์–ธ๋œ ๋ฒ”์œ„๋ฅผ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ์ปจํ…์ŠคํŠธ๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•ด์ค€๋‹ค.์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ๊ฒฝ๊ณ„ ํŒŒ์•…์ด ์‰ฝ๋‹ค.๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๋กœ์ง์ด ๋ถ„๋ฆฌ๋˜์–ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ง‘์ค‘๊ณผ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ˆ˜์›”ํ•ด์ง„๋‹ค.(2) ํŠธ๋žœ์žญ์…˜ ์„ ์–ธ ๋ฒ”์œ„์— ๋”ฐ๋ฅธ ์˜๋ฏธํด๋ž˜์Šค์— ์„ค์ • ์‹œ, ํ•ด๋‹น ํด๋ž˜์Šค์˜ ๋ชจ..
2025.06.30
Develop/BACK-END
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/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/42576(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋งˆ๋ผํ†ค ์ฐธ๊ฐ€์ž์™€ ๋งˆ๋ผํ†ค ์™„์ฃผ์ž ๋ชฉ๋ก์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์ธ์›์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: Hash Map์˜ compute ํ™œ์šฉ ๋งˆ๋ผํ†ค ์ฐธ๊ฐ€์ž๋“ค์„ ๋ชจ๋‘ HashMap ์ž๋ฃŒ๊ตฌ์กฐ์— ๋„ฃ์–ด์„œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ด๋‹ค.์ด๋Š” ๋™๋ช…์ด์ธ์„ ์ƒ์ •ํ•˜๊ณ  ๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.์ดํ›„ ์™„์ฃผ์ž ๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ, ๋ฆฌ์ŠคํŠธ์˜ ์ด๋ฆ„์„ ์ฐธ๊ฐ€์ž ๋ฆฌ์ŠคํŠธ์—์„œ ์ง€์šด๋‹ค.์ง€์šด๋‹ค์˜ ์˜๋ฏธ๋Š” 'HashMap์—์„œ ํ•ด๋‹น ์ด๋ฆ„์˜ value๋ฅผ 1 ์‚ญ์ œํ•œ๋‹ค.' ๋Š” ๋œป์ด๋‹ค. ๋งŒ์•ฝ ์‚ญ์ œํ–ˆ์„ ์‹œ, value๊ฐ€ 0์ด ๋˜๋ฉด ๊ทธ๋Œ€๋กœ ์‚ญ์ œํ•œ๋‹ค. (์ด๋ฅผ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด..
2025.06.11
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/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2252 ์ค„์„ธ์šฐ๊ธฐ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/2252(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ‚ค ์ˆœ์„œ๋ณ„๋กœ ํ•™์ƒ๋“ค์„ ์ •๋ ฌํ•˜๋ ค ํ•œ๋‹ค.ํ‚ค ์ˆœ์„œ์—๋Š” ์ˆœํ™˜์ด ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค. (์‚ฌ์ดํด ์—†๋Š” ๊ทธ๋ž˜ํ”„)ํ‚ค์—๋Š” ๋Œ€์†Œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. (๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„)ํ‚ค์˜ ๋Œ€์†Œ ๊ด€๊ณ„๊ฐ€ ์ผ๋ถ€๋งŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ต์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ ์•„๋ฌด๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•ด๋ผ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์œ„์ƒ ์ •๋ ฌ์ด ๋ฌธ์ œ๋Š” ์ „ํ˜•์ ์ธ ์œ„์ƒ์ •๋ ฌ ๋ฌธ์ œ์ด๋‹ค.๋งŒ์•ฝ ์œ„์ƒ์ •๋ ฌ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•˜์‹  ๋ถ„๋“ค์€ [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์œ„์ƒ์ •๋ ฌ, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์„ค๋ช…^^์„ ๋ณด๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.์ฒ˜์Œ์—๋Š” ๊ทธ์ € ์ง„์ž… ์ฐจ์ˆ˜ ๋ฐฐ์—ด + for, while ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋”๋‹ˆ ์‹œ๊ฐ„์ด 963ms ์ •๋„๋กœ ๋†’๊ฒŒ ๋‚˜์™”๋‹ค. ์ด๋ฅผ ์ตœ์ ํ™” ํ•˜๋ ค๋ฉด ์ธ์ ‘๋ฆฌ์ŠคํŠธ + BFS ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์žฅ ์„ ํ–‰๋˜๋Š”..
2025.05.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 15683 ๊ฐ์‹œ
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/15683(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ƒ๋‚จ์ž์˜ ๋ฌธ์ œ ์™„์ „ํƒ์ƒ‰์ด๋‹ค.๊ทธ๋ƒฅ ๋ฌธ์ œ ์กฐ๊ฑด ๊ทธ๋Œ€๋กœ ์‹œ๊ฐ„๋ณต์žก๋„ ์‹ ๊ฒฝ ์•ˆ์“ฐ๊ณ  ํ’€๋ฉด ๋œ๋‹ค.'์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋ฉด' ์ˆœ์—ด๊ณผ ์กฐํ•ฉ์„ ์จ๋„ ๋ฌธ์ œ๊ฐ€ ํ’€๋ ค์•ผ ํ•œ๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ˆœ์—ด, ์™„์ „ ํƒ์ƒ‰1๋ฒˆ2๋ฒˆ3๋ฒˆ4๋ฒˆ5๋ฒˆ์ถœ์ฒ˜: ํ•ด๋‹น ๋ฌธ์ œ์˜ ์ด๋ฏธ์ง€ ์‚ฌ์ง„A. ์ˆœ์—ด์€ ์–ด๋””์— ์“ฐ๋Š”๊ฐ€?์ˆœ์—ด์€ CCTV๊ฐ€ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ธ๊ธฐ ์œ„ํ•˜์—ฌ ํ•„์š”๋กœ ๋˜์–ด์ง„๋‹ค. ์œ„์— ๋‚˜์˜ค๋Š” ๊ฐ CCTV๋Š” 90๋„์”ฉ ํšŒ์ „์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 1,3,4๋ฒˆ์€ ๋™์„œ๋‚จ๋ถ ๋ชจ๋‘ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ณ , 2๋ฒˆ์€ ์ƒํ•˜, ์ขŒ์šฐ๋งŒ ๋‹ค๋ฅด๋ฉฐ 5๋ฒˆ์—์„œ๋Š” ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋”ฑ ํ•˜๋‚˜์ด๋‹ค. cctv๋Š” 1๊ฐœ ์ด์ƒ 8๊ฐœ ์ดํ•˜์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ..
2025.05.02
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 4803 ํŠธ๋ฆฌ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/4803(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠํŠธ๋ฆฌ์˜ ์ˆ˜ ์„ธ๊ธฐ์‚ฌ์ดํด์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„๋Š” ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ๊ฐฏ์ˆ˜ ์„ผ ๊ฒƒ์—์„œ ์ œ์™ธํ•˜๊ธฐ2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: Union & Find๋‚˜๋จธ์ง€ ์ •์  N๊ฐœ ๊ฐ„์„  N-1 ๊ฐœ ๋“ฑ, ๋‹ค๋ฅธ ํŠธ๋ฆฌ์˜ ํŠน์ง•๋“ค์€ ํ•ด๋‹น ๋ฌธ์ œ์—์„œ 2๊ฐœ์˜ ์ •์  ์‚ฌ์ด์—๋Š” ํ•˜๋‚˜์˜ ๊ฐ„์„ ๋ฐ–์— ์—…๋‹ค๊ณ  ๋ชป ๋ฐ•์•„ ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์ดํด์ด ์ƒ๊ธฐ๋Š”์ง€๋งŒ ์‹ ๊ฒฝ์จ์„œ ํ™•์ธํ•ด์ฃผ๋ฉด ๋œ๋‹ค.ํ•„์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ๊ฑฐ์ณ ์‚ฌ์ดํด ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ–ˆ๋‹ค. (๋‚ด์šฉ์„ ์ง„ํ–‰ํ•˜๊ธฐ ์•ž์„œ, ๋…์ž๋“ค์ด Union&Find์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— ์„ค๋ช…์„ ์ด์–ด๊ฐ€๊ฒ ๋‹ค. ํ˜น์‹œ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„์€ [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ^^๋ฅผ ํ•œ ๋ฒˆ ์ฝ..
2025.05.02
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2933 ๋ฏธ๋„ค๋ž„ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆhttps://www.acmicpc.net/problem/2933(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฐฐ์—ด์˜ ์˜ค๋ฅธ์ชฝ๊ณผ ์™ผ์ชฝ์—์„œ ํ•œ ๋ฒˆ์”ฉ ๋ฒˆ๊ฐˆ์•„ ๋ง‰๋Œ€๊ธฐ๋ฅผ ๋˜์ ธ์„œ ๋ฏธ๋„ค๋ž„ ํŒŒ๊ดด๊ณ ๋“œ๋ฆ„์ฒ˜๋Ÿผ ๋ฐ‘๋‘ฅ์„ ์น˜๋ฉด ์•„๋ž˜๊ฒƒ๋“ค์€ ๋–จ์–ด์ง„๋‹ค. ๋–จ์–ด์งˆ ๋•Œ ํ˜•ํƒœ๊ฐ€ ์œ ์ง€๋˜์–ด์•ผ ํ•จ. ์ฆ‰ ใ„ฑ ์ž๋กœ ๋–จ์–ด์ง€๋ฉด ใ„ฑ ์ž ํ˜•ํƒœ ๊ทธ๋Œ€๋กœ ๋งจ ๋์˜ ๋ฌธ์ž๊ฐ€ x ๋˜๋Š” ๋ฐ”๋‹ฅ์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๋–จ์–ด์ง„๋‹ค.๊ด‘๋ฌผ์˜ ๋์ ์ด ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋งŒ ์ฃผ์–ด์ง„๋‹ค. (์ฆ‰ ๋งจ ์•„๋ž˜๊ฐ€ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋งŒ ์ฃผ์–ด์ง„๋‹ค. ใ„ฑ์ž, ใ…‹์ž๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ใ„ด์ž ใ„ท์ž๋Š” ๋ถˆ๊ฐ€)2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: BFS, ์™„์ „ ํƒ์ƒ‰ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฌธ์ œ์— ๋‚˜์˜จ ์„ค๋ช… ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ์ด๋‹ค.ํ•„์š”ํ•œ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.A. ๋ง‰๋Œ€๊ธฐ ๋งž์€ ๊ด‘๋ฌผ ๋ถ€์ˆ˜๊ธฐ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๋ฒˆ๊ฐˆ์•„ ๋˜์ง€๊ธฐ ๊ตฌํ˜„ ํ•„์š”B. ๋–จ..
2025.04.29
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1219 ์˜ค์ผ์‹์˜ ๊ณ ๋ฏผ java ํ’€์ด (๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…)
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—๋ฌธ์ œ ๋งํฌ(2) ํ•ด์„ค๐Ÿ•ต์‹œ์ž‘๋„์‹œ์—์„œ๋ถ€ํ„ฐ ๋„์ฐฉ๋„์‹œ๋กœ ๊ฐ€๋ฉฐ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ด์œค์„ ๋‚ด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ(+๋„์‹œ์—์„œ ์žฅ์‚ฌํ•ด์„œ ์–ป๋Š” ์ด๋“, - ์ด๋™ ๋น„์šฉ) 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ๋ฒจ๋งŒํฌ๋“œ, BFS์ฃผ๋ชฉํ•ด์•ผํ•  ๋ฌธ์ œ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋ฐฉ๋ฌธํ•œ ๋„์‹œ๋Š” ๋˜ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋‹ค.์‹œ์ž‘ ์ง€์ ์—์„œ ๋„์ฐฉ ์ง€์ ์œผ๋กœ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ gg ์ถœ๋ ฅ๋„์ฐฉ์ง€์ ์— ๋„์ฐฉํ–ˆ์„ ์‹œ ๋ˆ์„ ๋ฌดํ•œํžˆ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด, Gee ์ถœ๋ ฅA. ์กฐ๊ฑด 1์— ๋Œ€ํ•˜์—ฌ๋ฐฉ๋ฌธํ•œ ๋„์‹œ๋ฅผ ๋˜ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์กฐ๊ฑด์—์„œ ๋ฒจ๋งŒ ํฌ๋“œ๋ฅผ ๊ณ ๋ คํ–ˆ๋‹ค. ๋ฒจ๋งŒํฌ๋“œ๋Š” ์ด N-1๋ฒˆ์˜ ์™„ํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ, ์‹œ์ž‘ ์ •์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•œ๋‹ค.(์ด๋Š” ์‹œ์ž‘ ์ง€์ ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ œ์ผ ๋จผ ์ •์ ์ด๋ผ๋„, ์ตœ๋Œ€..
2025.04.27
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 10775 ๊ณตํ•ญ JAVA ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•œ ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/10775(2) ํ•ด์„ค๐Ÿ•ต๊ฒŒ์ดํŠธ์™€ ๋น„ํ–‰๊ธฐ๊ฐ€ ์กด์žฌ๋น„ํ–‰๊ธฐ๋งˆ๋‹ค ์ฐฉ๋ฅ™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ดํŠธ์˜ ํ•œ๊ณ„์น˜๊ฐ€ ์žˆ์Œ. (๋งŒ์•ฝ ๋ฌธ์ œ์—์„œ ๋น„ํ–‰๊ธฐ์˜ ์ •์ฐจ $g_i$๋ฅผ 5๋ผ๊ณ  ํ•˜๋ฉด, ํ•ด๋‹น ๋น„ํ–‰๊ธฐ๋Š” GATE 1๋ฒˆ๋ถ€ํ„ฐ 5๋ฒˆ๊นŒ์ง€ ์ค‘์—์„œ ํ•œ ๊ณณ์—๋งŒ ์ฐฉ๋ฅ™ํ•ด์•ผํ•จ.)๋งŒ์•ฝ ์ž„์˜์˜ ๋น„ํ–‰๊ธฐ๊ฐ€ ์ฐฉ๋ฅ™ํ•  ์ˆ˜ ์žˆ๋Š” GATE๊ฐ€ ์—†๋‹ค๋ฉด ๋น„ํ–‰๊ธฐ๋ฅผ ํ์‡„ํ•ด์•ผํ•จ.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: Greedy Algorithm, Union Find์ฒซ ๋ฒˆ์งธ ์‹œ๋„ Greedy Algorithm๊ฐ ๋น„ํ–‰๊ธฐ๋งˆ๋‹ค ๊ทธ ๋น„ํ–‰๊ธฐ๊ฐ€ ์ฐฉ๋ฅ ํ•  ์ˆ˜ ์žˆ๋Š” GATE์˜ ๋ ์ˆœ๋ฒˆ๋ถ€ํ„ฐ ์‹œ๋„ํ•ด์„œ ๊ฐ€๋Šฅํ•œ ๊ฒŒ์ดํŠธ์— ๋Œ„๋‹ค.์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋งŒ์•ฝ ๋น„ํ–‰๊ธฐ ์ฐฉ..
2025.04.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 4195 ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ JAVA ํ’€์ด ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/4195(2) ํ•ด์„ค๐Ÿ•ต๊ฐ TC๋งˆ๋‹ค, ์นœ๊ตฌ ๋งบ๋Š” ์ˆซ์ž์™€ ์‹ค์ œ ์นœ๊ตฌ ๋งบ๋Š” ์‚ฌ๋žŒ๋“ค์ด (a, b) ํ˜•ํƒœ๋กœ ์ด๋ฆ„์ด ๋‚˜์—ด๋œ๋‹ค.๊ฐ ROW ๋งˆ๋‹ค ์นœ๊ตฌ๋ฅผ ๋งบ์—ˆ์„ ๋•Œ, ๋‘ ์‚ฌ๋žŒ์˜ ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ (์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ฑฐ ๊ฐ์ž ํŒŒ๋„ํƒ€๊ธฐ ํ•ด์„œ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ ์ˆ˜)๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: UNION FIND, Hash Map ๋ณ€ํ™˜์ด๋ฆ„ ์ž์ฒด๊ฐ€ ๋ฌธ์ž์—ด๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด๋ฅผ ๋งค๋ฒˆ ๋‹ค equals()๋กœ ํ™•์ธํ•˜๋ฉด, ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚  ๊ฒƒ์ด ๋ป”ํ–ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด TC๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€๋„ ๋ชจ๋ฅด๋Š”๋ฐ, ํ•œ ๋ฒˆ์˜ TC ๋‹น 100,000 ๊ฐœ์˜ (a,b) ๋ฌธ์ž์—ด ์Œ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋Ÿผ ์ตœ๋Œ€ 200,000๊ฐœ์˜ ..
2025.04.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1043 ๊ฑฐ์ง“๋ง java ์‰ฌ์šด ํ’€์ด ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1043(2) ํ•ด์„ค๐Ÿ•ต์ง€๋ฏผ์ด๊ฐ€ ๊ฑฐ์ง“๋ง์Ÿ์ด๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ 2๊ฐ€์ง€์ง„์‹ค์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค๋งŒ ์žˆ๋Š” ํŒŒํ‹ฐ์—์„œ ์˜ํ˜ธ๊ฐ€ ์ง€๋ฏผ์ด์˜ ๊ณผ์žฅ๋œ ๋ฌด์šฉ๋‹ด์„ ๋“ฃ๋Š”๋‹ค.์ดํ›„ ์˜ํ˜ธ๊ฐ€ ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ ํŒŒํ‹ฐ์— ๋˜ ๊ฐ„๋‹ค. (์„  ๊ณผ์žฅ - ํ›„ ์ง„์‹ค)์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ํ•œ ๋ช…์ด๋ผ๋„ ์žˆ๋Š” ํŒŒํ‹ฐ์—์„œ ์˜ํ˜ธ๊ฐ€ ์ง€๋ฏผ์˜ ์ง„์‹ค๋œ ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๋Š”๋‹ค.์ดํ›„ ์˜ํ˜ธ๋งŒ ์ง„์‹ค๋œ ์ด์•ผ๊ธฐ๋ฅผ ์•Œ๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์ธ ์ถ”ํ›„ ํŒŒํ‹ฐ์—์„œ ์ง€๋ฏผ์ด์˜ ๊ณผ์žฅ๋œ ๋ฌด์šฉ๋‹ด์„ ๋“ฃ๋Š”๋‹ค.(์„  ์ง„์‹ค - ํ›„ ๊ณผ์žฅ)๋”ฐ๋ผ์„œ ์ง„์‹ค์„ ๋จผ์ € ์•Œ๊ฒŒ๋˜๋“  ๋‚˜์ค‘์— ์•Œ๊ฒŒ๋˜๋“  ์ƒ๊ด€์—†์ด ์ง„์‹ค์„ ์•Œ๊ฒŒ๋งŒ ๋œ๋‹ค๋ฉด ์ง€๋ฏผ์ด๋Š” ๊ฑฐ์ง“๋ง์Ÿ์ด๊ฐ€ ๋œ๋‹ค. ์‹ค์‹œ๊ฐ„์„ฑ ๊ณ„์‚ฐ์ด ์—†์œผ๋ฏ€๋กœ, ๋ชจ๋“  ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์ง„ํ–‰ ํ›„ ํŒŒํ‹ฐ์˜ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์„ ํ•ด๋„ ๊ดœ์ฐฎ๋‹ค...
2025.04.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[Java]map.compute()๋ฅผ ํ™œ์šฉํ•ด, map ์ž๋ฃŒ๊ตฌ์กฐ ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ
0. ๋“ค์–ด๊ฐ€๋ฉฐHashMap ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํ’€์–ด์•ผ ํ–ˆ๋˜ ๋ฌธ์ œ ์ค‘, compute๋ฅผ ์“ธ ์ผ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ฐ‘์ž๊ธฐ ํ•ด๋‹น ๋‚ด์šฉ์ด ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์•„์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•œ๋‹ค. HashMap์˜ compute๋Š” putIfPresent, putIfAbsent ๋“ฑ์„ ์ „๋ถ€ ํฌ๊ด„ํ•˜๋ฉฐ ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ์ž‘์—…์˜ ๋Œ€๋ถ€๋ถ„์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ํŽธํ•˜๋‹ค. ์ด๋ฒˆ์—” compute์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ๋‹ค.1. ํ˜•ํƒœV compute(K key, BiFunction remappingFunction);// exmap.compute(key, (key,oldValue) -> {... return newValue});๋ฐ˜ํ™˜ํ˜•: ๋ฐ˜ํ™˜ํ˜•์˜ V๋Š” ํ˜„์žฌ ํ•จ์ˆ˜๋ฅผ ๋ถ€๋ฅธ Map์˜ value์˜ ์ž๋ฃŒํ˜•์„ ๋œปํ•œ๋‹ค. ๋งŒ์•ฝ HashMap ์˜€๋‹ค๋ฉด V๋Š” Integer๊ฐ€ ๋˜๋Š” ํ˜•์‹์ด๋‹ค.์ธ์ˆ˜..
2025.04.08
Language/Java
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 11์ผ์ฐจ + [๋ฐฑ์ค€] N-queen java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/9663(2) ํ•ด์„ค๐Ÿ•ต์ฒด์Šค์—์„œ Queen์€ 8๋ฐฉํ–ฅ์„ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ง์ด๋‹ค. (์‚ฌ๋ฐฉ ํƒ์ƒ‰ + ์‚ฌ๋ฐฉ์˜ ๋Œ€๊ฐ)์ฒด์Šค๋Š” ์ž์‹ ์ด ํ•œ ๋ฒˆ์˜ ์›€์ง์ž„์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์— ์žˆ๋Š” ๋ง์„ ์ฃฝ์ผ ์ˆ˜ ์žˆ๋‹ค.์ด Queen์„ ๋ชจ๋“  ํ–‰์— ํ•˜๋‚˜์”ฉ ๋‘˜ ๋•Œ, ์„œ๋กœ๊ฐ€ ์„œ๋กœ๋ฅผ ์ฃฝ์ผ ์ˆ˜ ์—†๊ฒŒ ๋‘๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BACK TRACKINGN์˜ ์ตœ๋Œ€๊ฐ’์ด 15๋ผ์„œ, 1515 ์ฒด์ŠคํŒ์—์„œ ๋ฐฑํŠธ๋ž˜ํ‚น์„ ํ•ด๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ *๋ฐฑ ํŠธ๋ž˜ํ‚น**์„ ํ™œ์šฉํ•œ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ 4๊ฐ€์ง€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.1๏ธโƒฃ ํ˜„์žฌ Queen์„ ๋†“์œผ๋ ค๋Š” ํ–‰์— ์ด..
2025.02.05
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1934 ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1934(2) ํ•ด์„ค๐Ÿ•ต์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜์˜ ๊ด€๊ณ„๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์˜ ๊ฐœ๋…๋งŒ ์•Œ๋ฉด ๋ฌธ์ œ๊ฐ€ ์‰ฌ์›Œ์„œ ๋ฐ”๋กœ SUDO CODE๋กœ ๋„˜์–ด๊ฐ€๊ฒ ๋‹ค. ํ˜น์‹œ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ๋‹ค์Œ ๋‘ ๊ฐœ์˜ ํฌ์ŠคํŒ…์„ ํ•œ๋ฒˆ ์ฝ๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.https://dalcheonroadhead.tistory.com/485https://dalcheonroadhead.tistory.com/486(2) SUDO CODE ๐Ÿ“œ1๏ธโƒฃ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์€ A, B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ G๋ฅผ ๊ตฌํ•œ๋‹ค.2๏ธโƒฃ G ๋กœ A,B๋ฅผ ๋‚˜๋ˆ ์„œ ๋ชซ์ธ a, b๋ฅผ ์–ป๋Š”๋‹ค...
2025.01.26
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11689 GCD(n,k) = 1 java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/11689(2) ํ•ด์„ค๐Ÿ•ต์˜ค์ผ๋Ÿฌ์˜ ํ”ผ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜ $φ(n)$ ์ด๋ž€, n ์ดํ•˜ ์ž์—ฐ์ˆ˜ ์ค‘ n๊ณผ ์„œ๋กœ์†Œ์ธ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.์ €๋ฒˆ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ์ด๋ก  ์ •๋ฆฌ ํฌ์ŠคํŒ…์—์„œ๋Š” N๊ฐœ์˜ ์˜์—ญ ๋‚ด์˜ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” N์˜ ์ตœ๋Œ€๊ฐ’์ด $10^{12}$ ์—ฌ์„œ ๊ทธ๋Ÿฌํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜๋„ ์—†๊ณ , ๋ฌธ์ œ์—์„œ๋„ N ํ•˜๋‚˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ ํ–ˆ์œผ๋ฏ€๋กœ, N์— ๋Œ€ํ•ด์„œ๋งŒ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๋”ฐ๋กœ ๊ตฌํ•  ๋ฉ”๋ชจ..
2025.01.26
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด