user-img
Java 69
thumbnail
๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๐Ÿ’กGreedy Algorithm์€ ๋งค ์„ ํƒ์˜ ์ˆœ๊ฐ„๋งˆ๋‹ค ๋‹น์‹œ์— ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์˜ ์„ ํƒ์ง€๋ฅผ ๊ณจ๋ผ๊ฐ€๋Š” ๊ฒƒ์ด ์ „์ฒด์—์„œ ๋ดค์„ ๋•Œ ์ตœ์„ ์˜ ์„ ํƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž.ํ˜„์žฌ A์˜ ์‹œ์ ์—์„œ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์ง€ ์ค‘ C๊ฐ€ ์ตœ๋‹จ๊ฑฐ๋ฆฌ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ C๋ฅผ ์„ ํƒํ•œ๋‹ค.C ์‹œ์ ์—์„œ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์ง€ ์ค‘ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ๋Š” G์ด๋‹ค. ๋”ฐ๋ผ์„œ G๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋‘๋ฒˆ์˜ ์„ ํƒ ํ›„ ๋ฌด์กฐ๊ฑด F๋ฅผ ๋น„์šฉ 0์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ, ์ „์ฒด ๋…ธ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋งค ์ˆœ๊ฐ„ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์˜ ์„ ํƒ์ง€๋ฅผ ๊ณจ๋ž๋”๋‹ˆ ์ „์ฒด์—์„œ ๋ดค์„ ๋•Œ๋„ ์ตœ์„ ์˜ ์„ ํƒ์ด์—ˆ๋‹ค. ์ด์™€ ๊ฐ™์ด ๋งค ์ˆœ๊ฐ„์˜ ์ตœ์„  = ์ „์ฒด์˜ ์ตœ์„  ์ด ์„ฑ๋ฆฝํ•  ๋•Œ, ์ด๋Ÿฌํ•œ ๋…ผ๋ฆฌ๋ฅผ Greedy ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ ํ•œ๋‹ค..
2024.11.07
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[Java] JSON ์ง๋ ฌํ™”์˜ ๋ชจ๋“ ๊ฒƒ
1. JSON ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๐Ÿ’ก(1) ์ •์˜JSON์ด๋ž€ JavaScript Object Notation์˜ ์•ฝ์ž๋กœ Javascript ๊ฐ์ฒด ํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์–‘์‹์ด๋‹ค.JS ๊ฐ์ฒด์˜ ํ˜•ํƒœ : javascript ๊ฐ์ฒด๋Š” (key: value) ํ˜•ํƒœ์˜ ๊ฐ’๋“ค์ด ๋‚˜์—ด๋œ ๊ตฌ์กฐ์ด๋‹ค. java์—์„œ HashMap๊ณผ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. js์—์„œ๋Š” ๋”ฐ๋กœ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํƒ€์ž… ์„ ์–ธ์ด ํ•„์š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด ๋ฌธ๋ฒ•์ด ๋น„๊ต์  ๊ฐ„ํŽธํ•˜๋‹ค.(2) ํŠน์ง•a. ์–ธ์–ด ๋…๋ฆฝ์ ์ธ ์–‘์‹์ด๋‹ค.๋ถ„๋ช… JS ๊ฐ์ฒด ํ˜•ํƒœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์–‘์‹์ด์ง€๋งŒ, javascript ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋Œ€๋‹ค์ˆ˜์˜ ์–ธ์–ด, ๊ทธ ์–ธ์–ด ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.b. ์ƒํƒœ๋ฅผ ๊ตํ™˜ํ•œ๋‹ค.JSON์„ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ž€ ํŠน์ • ๊ฐ์ฒด ํ˜น์€ ๊ฐ’๋“ค์˜ ์ƒํƒœ์ด๋‹ค. ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•˜..
2024.11.05
Language/Java
thumbnail
JAVA์—์„œ์˜ ๊ฐ์ฒด ์ง๋ ฌํ™” ๋น„๊ต (Byte Stream ์ง๋ ฌํ™” vs JSON ์ง๋ ฌํ™”)
0. ์•Œ์•„๋ณผ ๋‚ด์šฉJava์˜ ๊ฐ์ฒด ์ง๋ ฌํ™”์—๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.์ฒซ ๋ฒˆ์งธ๋กœ, Serializable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ Byte Stream ์ง๋ ฌํ™”ํ•˜๋Š” ๊ฒƒ ์ด๋‹ค.๋‘ ๋ฒˆ์งธ๋กœ, RESTful API Sever๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ๊ฐ์ฒด๋ฅผ JSON ์ง๋ ฌํ™”ํ•˜๋Š” ๊ฒƒ ์ด๋‹ค.๋‘ ๊ฐ€์ง€์˜ ์ฐจ์ด์ ์€ ์–ด๋ ดํ’‹์ด ์•Œ์ง€๋งŒ, ์ œ๋Œ€๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ธฐ์–ตํ•˜์ง€ ์•Š์•˜๋”๋‹ˆ, ๋‘ ๋ฐฉ๋ฒ•์˜ ๊ตฌํ˜„ ๋ฐฉ์‹๊ณผ ํ™œ์šฉ๋ฒ•์ด ์„œ๋กœ ๋’ค์ฃฝ๋ฐ•์ฃฝ ์„ž์—ฌ ์žˆ์—ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง๋ ฌํ™”์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ์•Œ์•„๋ณด๊ณ , ๊ทธ ์ฐจ์ด์ ์„ ๊ตฌ๋ถ„ํ•˜๋ ค ํ•œ๋‹ค.์—ฌ๊ธฐ์„œ๋Š” ๋จผ์ € ๋‘ ์ง๋ ฌํ™”์˜ ์˜๋ฏธ๋งŒ ๊ฐ„๋žตํžˆ ์•Œ์•„๋ณด๊ณ  ์ฐจ์ด์  ์„ค๋ช…์— ๋” ์ง‘์ค‘ํ•˜๊ฒ ๋‹ค.๋งŒ์•ฝ ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์€ ๋ถ„์€ ๊ฐ ํ•ญ๋ชฉ ๋ณ„ ๋” ์•Œ์•„๋ณด๊ธฐ๋งํฌ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•˜๊ธฐ ๋ฐ”๋ž€๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ..
2024.11.04
Language/Java
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์„์œ  ์‹œ์ถ” Java ์‰ฌ์šด ํ’€์ด๐Ÿฅฐ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ ๋‚ด์šฉ์ด ์ง๊ด€์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๊ฐ€ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ฒ ๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: BFSoils๋ผ๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. ํ•ด๋‹น ๋ฐฐ์—ด์˜ index ๋Š” land์˜ ์—ด์ด๊ณ , value๋Š” ์—ด ๋‹น ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„์œ ์˜ ์–‘์ด๋‹ค.land ์ „์ฒด์— ๋Œ€ํ•ด์„œ ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์„์œ (1)์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค๋งŒ์•ฝ ์„์œ ๋ฅผ ์ฐพ๋Š”๋‹ค๋ฉด ํ•ด๋‹น ์œ„์น˜๋ถ€ํ„ฐํ•ด์„œ ์—ฐ๊ฒฐ๋œ ์„์œ  ๋ฉ์–ด๋ฆฌ๋ฅผ BFS๋กœ ์ฐพ๋Š”๋‹ค.BFS๋กœ ํ•ด๋‹น ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•ด ์„์œ  ๋ฉ์–ด๋ฆฌ๋ฅผ ๋ชจ๋‘ ์ฐพ์•˜์œผ๋ฉด, ์ง€๊ธˆ๊นŒ์ง€ ๊ฑฐ์นœ ์  ์žˆ๋Š” ์—ด์— ์ง€๊ธˆ๊นŒ์ง€ ์ฐพ์€ ์„์œ ๋Ÿ‰์„ ๋”ํ•œ๋‹ค.(์˜ˆ๋ฅผ ๋“ค์–ด, ์—ด์„ 1,2,3 ๊ฑฐ์ณค๊ณ , ์ฐพ์€ ์„์œ ๋Ÿ‰์ด 7์ด๋ฉด oils[1] += 7, oils[2] += 7, oils[3] += 7 ์ด ๋œ๋‹ค.)3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž๋จผ์ € ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ..
2024.10.25
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๋ง‰๋Œ€์™€ ๊ทธ๋ž˜ํ”„ ์ ‘๊ทผ ํžŒํŠธ๋ถ€ํ„ฐ ์„ธ์„ธํ•œ ์ฝ”๋“œ ๋ถ„์„๊นŒ์ง€! JAVA
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ์—์„œ๋Š” ๋‹ค์Œ 3๊ฐ€์ง€ ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ์ œ์‹œํ•˜๊ณ  ์žˆ๋‹ค.๋„๋„›ํ˜•์€ ์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜์™€ ์ •์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค.๋ง‰๋Œ€ํ˜•์€ ๋น„์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ์ •์ ์˜ ๊ฐœ์ˆ˜ - ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ = 1 ์ด๋‹ค.ํŒ”์žํ˜•์€ ์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ - ์ •์ ์˜ ๊ฐœ์ˆ˜= 1 ์ด๋‹ค.์ด๋Ÿฌํ•œ 3๊ฐ€์ง€ ์œ ํ˜•์— ํ•ด๋‹นํ•˜๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์ตœ์†Œ 2๊ฐœ ์ด์ƒ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ ์ฃผ์–ด์ง„ ๋ชจ๋“  ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‡๋Š” ์ •์ ์„ ํ•˜๋‚˜ ๊ทธ๋ฆฐ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฒˆ ๋ฌธ์ œ ํ’€์ด์—์„œ ํ•ด๋‹น ์ •์ ์„ ๋ฟŒ๋ฆฌ ์ •์ ์ด๋ผ ๋ถ€๋ฅด๊ฒ ๋‹ค. (๋ฌธ์ œ์—์„œ ๋งˆ๋•…ํžˆ ํ•ด๋‹น ์ •์ ์„ ์ง€์นญํ•˜๋Š” ์šฉ์–ด๊ฐ€ ์—†์–ด์„œ ์ž„์˜๋กœ ๋ช…๋ช…ํ•˜๊ฒ ๋‹ค.) ๋ฟŒ๋ฆฌ ์ •์ ์„ ๋ถ€์ฐฉํ•œ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ด๋•Œ ๋ฟŒ๋ฆฌ์ •์ ์˜ ๋ฒˆํ˜ธ, ๋„๋„›ํ˜• ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜, ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜, ํŒ”์žํ˜• ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜ ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ธฐ๋กํ•œ 1์ฐจ์› ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ..
2024.10.24
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]Lv3 ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ java ์ ‘๊ทผ ๋ฐฉ์‹๋ถ€ํ„ฐ ์ฝ”๋“œ ๋ถ„์„๊นŒ์ง€
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌด์ง€๋ž‘ ์–ดํ”ผ์น˜๋ž‘ ์•ผ๊ทผ์„ ๋๋‚ด๊ณ , ์ง‘์— ๊ฐˆ๋ ค๊ณ ํ•จ.๋ฒ„์Šค๊ฐ€ ๋Š๊ฒจ์„œ ํƒ์‹œ๋ฅผ ํƒ€์•ผ ํ•˜๋Š”๋ฐ, ํƒ์‹œ ์š”๊ธˆ์ด ๊ฑฑ์ •๋จ.๋งˆ์นจ ๋ฌด์ง€๋ž‘ ์–ดํ”ผ์น˜๊ฐ€ ์ง‘ ๊ฐ€๋Š” ๋ฐฉํ–ฅ์ด ๊ฐ™์€ ์ชฝ์ด๋ผ, ์ตœ๋Œ€ํ•œ ํ•ฉ์Šนํ•ด์„œ ์ „์ฒด ํƒ์‹œ ๋น„์šฉ์„ ์ค„์ด๋ ค๊ณ  ํ•จ. ๋‹ค๋งŒ ํ•ฉ์Šนํ•˜์ง€ ์•Š๊ณ  ๊ฐ€๋Š”๊ฒŒ ์ „์ฒด ํƒ์‹œ ๋น„์šฉ์ด ๋” ์ž‘์„ ๊ฒฝ์šฐ, ๊ทธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•จ.ํšŒ์‚ฌ ์œ„์น˜ : s, ๋ฌด์ง€ ์ง‘: a, ์–ดํ”ผ์น˜ ์ง‘: b ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๊ณ  ์น˜์ž.์–ดํ”ผ์น˜์™€ ๋ฌด์ง€์˜ ํƒ์‹œ ์š”๊ธˆ์„ ์ „๋ถ€ ํ•ฉ์ณค์„ ๋•Œ, ์ตœ์†Œ ํƒ์‹œ ์š”๊ธˆ์„ ๋ฐ˜ํ™˜ํ•˜๋ผ.ํžŒํŠธ๋งŒ ์–ป๊ณ  ๊ฐ€์‹ค ๋ถ„๋“ค์€ ์ ‘๊ทผ ๋ฐฉ์‹๊นŒ์ง€๋งŒ ๋ณด๊ณ  ๊ฐ€์‹œ๊ธธ ๋ฐ”๋ผ๊ณ , ํ’€์ด๋ฒ•์„ ๋ณด์‹ค ๋ถ„๋“ค์€ ๋๊นŒ์ง€ ์ฝ์–ด์ฃผ์‹œ๋ผ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: ๋‹ค์ต์ŠคํŠธ๋ผํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๋‹ค์ต์ŠคํŠธ๋ผ์ธ ๊ฒƒ์„ ์•Œ์•„์ฑ„๊ธฐ๋Š” ์‰ฝ์ง€๋งŒ ๊ฑฐ๊ธฐ์— ๋”ํ•ด ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ์ € ..
2024.10.23
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์„ ์ž…์„ ์ถœ ์Šค์ผ€์ค„๋ง java ๋ฌธ์ œ ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ์ฒ˜๋ฆฌํ•ด์•ผํ•  ์ž‘์—…์˜ ์–‘: n์ฝ”์–ด์˜ ๊ฐœ์ˆ˜์™€ ์ฝ”์–ด๋งˆ๋‹ค ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ : int [] cores๋งจ ๋งˆ์ง€๋ง‰์— ์ผ์„ ๋๋‚ด๋Š” ์ฝ”์–ด์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ตฌํ•˜๋ผ. (๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.)2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: binary_search์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ n์˜ ์ž‘์—…๋Ÿ‰ ์ด์ƒ์˜ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ์‹œ๊ฐ„๋Œ€ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์‹œ๊ฐ„๋Œ€(k)๋ฅผ ๊ตฌํ•œ๋‹ค.(n = 15๋ผ๊ณ  ํ•˜์ž. ์‹œ๊ฐ„๋ณ„๋กœ ์งค๋ž์„ ๋•Œ, 16์ด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜ ์ด๋‹ค.)์ฝ”์–ด์˜ ๋งจ ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ๋ถ€ํ„ฐ k ์‹œ๊ฐ„๋Œ€ ์ผ์„ ํ•˜๋Š” ๋…€์„์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ œ์™ธ์‹œ์ผœ๊ฐ€๋ฉด์„œ ๋งจ ๋งˆ์ง€๋ง‰์œผ๋กœ n๋ฒˆ์งธ ์ผ์„ ์ฒ˜๋ฆฌํ•œ ์ฝ”์–ด๋ฅผ ๊ตฌํ•˜๊ณ  ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.9์‹œ๊ฐ„์งธ์—์„œ๋Š” 1๋ฒˆ ์ฝ”์–ด์™€ 2๋ฒˆ์ฝ”์–ด๋งŒ ์ผํ•˜๋ฉฐ 16๋ฒˆ์งธ์ธ 2๋ฒˆ ์ฝ”์–ด๋ฅผ ์ œ์™ธํ•˜๋ฉด 1๋ฒˆ์ฝ”์–ด๊ฐ€ target๊ฐ’์ธ 15๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋งˆ์ง€๋ง‰ ์ฝ”์–ด์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ต์€..
2024.10.03
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] n*2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ ๋ฌธ์ œ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ๋งํฌ2์ฐจ์› ๋ฐฐ์—ด์˜ ๊ฐ’์„ ์ง‘์–ด๋„ฃ๊ณ , ๊ทธ๊ฒƒ์„ 1์ฐจ์› ๋ฐฐ์—ด๋กœ ๋Š˜์–ด๋œจ๋ ค์„œ, ๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ๊ตฌ๊ฐ„ ๋‚ด์˜ ์ˆซ์ž๋“ค์„ ๋ฌถ์–ด์„œ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: Brute Force, 1์ฐจ์› ๋ฐฐ์—ด๊ณผ 2์ฐจ์› ๋ฐฐ์—ด์˜ ์œ„์น˜ ๊ด€๊ณ„ํ•ด๋‹น ๋ฌธ์ œ๋Š” n์˜ maximum์ด 10^7์ด๋ฏ€๋กœ, O(n)์„ ์ดˆ๊ณผํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ 2์ฐจ์› ๋ฐฐ์—ด์— ๊ฐ’์„ ๋‹ค ์ง‘์–ด๋„ฃ๊ณ , ๊ทธ๊ฒƒ์„ 1์ฐจ์›์œผ๋กœ ๋งŒ๋“œ๋Š”, ๋งˆ์น˜ ๋ฌธ์ œ์—์„œ ์ง€์‹œํ•œ๋Œ€๋กœ๋Š” ํ’€์ด๋ฅผ ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋˜ํ•œ 1์ฐจ์› ๋ฐฐ์—ด์„ ๋ฐ”๋กœ ๋งŒ๋“ค๋”๋ผ๋„, n*n์€ ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฐ’์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 1์ฐจ์› ๋ฐฐ์—ด ์ „์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๋ฌด๋ฆฌ๋‹ค.๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ •ํ™•ํžˆ left ~ right ๊นŒ์ง€์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ๊ฐ’์„ ๊ตฌํ•ด ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.(1) 1์ฐจ์› ๋ฐฐ์—ด 2..
2024.09.05
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ ๋ฌธ์ œ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ(1) ํšŒ์ „ ์‹œํ‚ฌ ๋ถ€๋ถ„ ํ–‰๋ ฌ์˜ ์ขŒ์ƒ๋‹จ, ์šฐํ•˜๋‹จ์˜ List๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.(2) List์˜ ๊ฐ’๋งˆ๋‹ค ํ–‰๋ ฌ์„ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „์‹œํ‚จ๋‹ค.(3) ํšŒ์ „ํ•  ๋•Œ, ์›€์ง์˜€๋˜ ๊ฐ’ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’๋“ค์„ ๋ชจ์•„์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BRUTE FORCE, ๋ฐฐ์—ด ํšŒ์ „๋ฐฐ์—ด ํšŒ์ „์€ ๋ธŒ๋ฃจํŠธ ํฌ์Šค ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๋‹จ๊ณจ๋กœ ๋‚˜์˜จ๋‹ค. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋„ ๋ฐฐ์—ด ํšŒ์ „์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ๋‹จ๋…์œผ๋กœ ๋ฌธ์ œ์— ๋‚˜์˜ค์ง€ ์•Š์ง€๋งŒ, ๋ฌธ์ œ์˜ ์กฐ์—ฐ์œผ๋กœ๋Š” ์ž์ฃผ ๋“ฑ์žฅํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ํšŒ์ „ํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋‘๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜๋‹ค.๋ฌธ์ œ์—์„œ, ํšŒ์ „ํ•˜๋Š” ๋ชจ์Šต์„ ์นœ์ ˆํ•˜๊ฒŒ ์˜ˆ์‹œ๋กœ ์•Œ๋ ค์ค€๋‹ค.14 -> 8์˜ ์ž๋ฆฌ๋กœ, 8์ด 9์˜ ์ž๋ฆฌ๋กœ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๊ณ  ์žˆ์Œ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด ๊ตฌํ˜„์„ ํ•  ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ๊ตฌํ˜„ํ•  ๋•Œ๋Š” ๋ฐ˜ ์‹œ๊ณ„ ๋ฐฉํ–ฅ..
2024.09.05
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 31์ผ์ฐจ TIL + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋„คํฌ์›Œํฌ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ํ•˜๋‚˜์˜ ๊ตฐ์ง‘์ฒด๋กœ ๋ณผ ๋•Œ, ์ฃผ์–ด์ง„ ์ „์ฒด ๋…ธ๋“œ์—์„œ ๊ตฐ์ง‘์ฒด๊ฐ€ ์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ์ ‘๊ทผ ๋ฐฉ์‹์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ, ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค. ๋ฐฉ๋ฌธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋ฐฐ์—ด์„ ๊ธฐ์ ์œผ๋กœ BFS๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.ํ•œ ๋ฒˆ BFS๋ฅผ ๋Œ๋ฉด, ์‹œ์ž‘ ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ •์ ์€ ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ์ด๋Š” ํ•˜๋‚˜์˜ ๊ตฐ์ง‘์ฒด๋ฅผ ์กฐํšŒํ•œ ๊ฑธ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ BFS๋ฅผ ๋ˆ ํšŸ์ˆ˜๋งŒํผ ๊ตฐ์ง‘์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, BFS๋ฅผ ์‹คํ–‰ํ•œ ํšŸ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค.3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;class Solution { public int solution(int n, int[][] computers) { ..
2024.08.21
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 29์ผ TIL + [LeetCode] maximum-profit-job-scheduling ํ’€์ด์„ค๋ช…
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ(1) ์ผ๊ฑฐ๋ฆฌ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„, ๋ ์‹œ๊ฐ„, ์ผ์„ ๋๋ƒˆ์„ ๋•Œ์˜ ์ด์ต ์ด ์ฃผ์–ด์ง„๋‹ค.(2) ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋ ์‹œ๊ฐ„์˜ ๋ฒ”์œ„๊ฐ€ ๊ฒน์น˜๋Š” ์ผ์€ ๊ฐ™์ด ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋ฐ˜๋ฉด ์–ด๋–ค ์ผ์ด ๋๋‚˜์ž๋งˆ์ž ๋‹ค๋ฅธ ์ผ์€ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, job A์˜ ๋ ์‹œ๊ฐ„์ด 3์‹œ ์ด๊ณ  job B์˜ ์‹œ์ž‘์‹œ๊ฐ„์ด 3์‹œ์ด๋ฉด ๋‘ ์ผ ๊ฑฐ๋ฆฌ๋Š” ์—ฐ๋‹ฌ์•„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด job C๊ฐ€ 3~5์‹œ์ด๊ณ  job D๊ฐ€ 4~6์‹œ์ด๋ฉด ๋‘ ์ผ์€ ์ผ์˜ ์‹œ๊ฐ„ ๋ฒ”์œ„๊ฐ€ ๊ฒน์น˜๋ฏ€๋กœ ๊ฐ™์ดํ•˜์ง€ ๋ชปํ•œ๋‹ค.(3) ์ด๋•Œ, ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์ผ์„ ํ•ด์„œ, ์ตœ๋Œ€ ์ด์ต์„ ์–ป์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์ผ๊ฑฐ๋ฆฌ๋“ค ์ค‘์—์„œ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ด์ต์€ ๋ช‡์ธ๊ฐ€?2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: DP(1) ์ฃผ์–ด์ง„ ๋ฌธ์ œ๊ฐ€ ์‹œ์ž‘์‹œ๊ฐ„, ๋์‹œ๊ฐ„, ์ด์ต์„ ๋”ฐ๋กœ ๋”ฐ๋กœ ์ฃผ๊ธฐ์— ์ด๋ฅผ ํ•˜๋‚˜์˜ ์ผ(job) ๋‹จ์œ„๋กœ ํ•˜๋‚˜๋กœ ๋ฌถ..
2024.08.20
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 28์ผ์ฐจ + [๋ฐฑ์ค€] 1874 ์Šคํƒ ์ˆ˜์—ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: DATA STRUCTURE(0) ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ˆ˜๋ฅผ value, ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ˆ˜๋ฅผ now๋ผ๊ณ  ํ•ด๋ณด์ž.(1) value (2) stack์˜ top๊ณผ now๋ฅผ ๋น„๊ตํ•œ๋‹ค.(3) top์ด ํฌ๋ฉด ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์จ๋„ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค. NO๋ฅผ ์ถœ๋ ฅํ•˜์ž.(์™œ๋ƒํ•˜๋ฉด, ์ˆ˜์—ด์€ ๋ฌด์กฐ๊ฑด stack์—์„œ pop๋˜๋Š” ๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. stack์—๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๊ฐ’์ด ์ €์žฅ๋˜๊ธฐ์—, ํ˜„ stack์˜ top ๊ฐ’์ด ํฌ๋‹ค๊ณ  ์ƒˆ๋กœ push๋ฅผ ๋ฐ›์œผ๋ฉด ๋” ํฐ ๊ฐ’๋ฐ–์— ๋“ค์–ด์˜ค์ง€ ์•Š๋Š”๋‹ค. stack์˜ top์ด now๋ณด๋‹ค ์ž‘์„ ๋•Œ๋Š” ๊ฐ™์€ ๊ฐ’์ด ๋“ค์–ด์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๋˜๋Š” ๊ฒƒ๊ณผ ์ƒ๋ฐ˜๋œ๋‹ค.)(4) top == now ์ด๋ฉด stack์—์„œ popํ•ด์„œ ๊ฐ’์„ ๋บ€๋‹ค.Stack์€ ์ง„์งœ sta..
2024.08.18
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 30458 ํŒฐ๋ฆฐ๋“œ๋กฌ ์• ๋„ˆ๊ทธ๋žจ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•ด๋‹น ๋ฌธ์ž์—ด์˜ ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ N/2๊ฐœ์˜ ๋ฌธ์ž, ์˜ค๋ฅธ์ชฝ์—์„œ๋ถ€ํ„ฐ N/2๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๊ฐ๊ฐ ๊ตฐ์ง‘ํ™” ํ•œ๋‹ค.(๋งŒ์•ฝ N/2๊ฐ€ ์†Œ์ˆ˜์ ์„ ๊ฐ€์ง€๋ฉด ๋‚ด๋ฆผํ•œ๋‹ค.)๊ฐ ๊ตฐ์ง‘์—์„œ ๋ฌธ์ž๋ฅผ ์„œ๋กœ ๊ตํ™˜ํ•˜์˜€์„ ๋•Œ, ํŽ ๋ฆฐ๋“œ๋กฌ ๋ฌธ์ž๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด Yes , ์–ด๋–ป๊ฒŒ ํ•ด๋„ ์•ˆ๋˜๋ฉด, No๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.ํŽ ๋ฆฐ๋“œ๋กฌ์ด๋ž€?์•ž์—์„œ๋ถ€ํ„ฐ ์ฝ์–ด๋„, ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฝ์–ด๋„ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ์˜๋ฏธํ•œ๋‹ค.ex) ๊ธฐ๋Ÿฌ๊ธฐ, radar2. ์ ‘๊ทผ ๋ฐฉ์‹๊ทธ๋ƒฅ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๊ทธ๋Œ€๋กœ ํ’€๋ฉด ๋œ๋‹ค.๋ฌธ์ž์—ด์„ ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ N/2 ๊ฐœ์˜ ๋ฌธ์ž, ์˜ค๋ฅธ์ชฝ์—์„œ ๋ถ€ํ„ฐ N/2 ๊ฐœ์˜ ๋ฌธ์ž๋กœ ๋‚˜๋ˆˆ๋‹ค.๊ฐ ๋ฌธ์ž๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค.์•ŒํŒŒ๋ฒณ ๋ณ„๋กœ ํ•˜๋‚˜๋ผ๋„ ๋ฌธ์ž๊ฐ€ ์ง์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉด, ์•„๋ฌด๋ฆฌ ๋ฐ”๊ฟ”๋„ ํŽ ๋ฆฐ๋“œ๋กฌ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋•Œ๋Š” No๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ด๋‹ค. Yes๋ฅผ ์ถœ..
2024.08.16
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 26์ผ์ฐจ TIL + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘ ์œ ํšจ๊ธฐ๊ฐ„ ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ(1) ์˜ค๋Š˜์ด ๋ช‡๋…„, ๋ช‡์›”, ๋ฉฐ์น ์ธ์ง€ ์•Œ๋ ค์ฃผ๊ณ , ๊ฐœ์ธ์ •๋ณด์˜ ์œ ํ˜•๋ณ„๋กœ ์ •๋ณด ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์•Œ๋ ค์ค€๋‹ค. (2) String ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ, ์ •๋ณด๊ฐ€ ์ˆ˜์ง‘๋œ ๋‚ ์งœ, ๊ฐœ์ธ์ •๋ณด์˜ ์œ ํ˜•์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ ์˜ค๋Š˜ ํŒŒ๊ธฐ๋  ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๋ฒˆํ˜ธ๋ฅผ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•˜๋ผ. 2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐํ•ด๋‹น ๋ฌธ์ œ์˜ ์ž…๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. todaytermsprivaciesresult"2022.05.19"["A 6", "B 12", "C 3"]["2021.05.02 A", "2021.07.01 B", "2022.02.19 C", "2022.02.20 C"][1, 3]"2020.01.01"["Z 3", "D 5"]["2019.01.01 D", "2019.11.15 Z", "2..
2024.08.16
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
Programmers ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹(1) HashSet์— ๋‚˜์˜ค๋Š” ๋ชจ๋“  ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ €์žฅํ•œ๋‹ค. (2) map1 , map2๋Š” HashMap์œผ๋กœ์„œ ๊ฐ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๊ฐ€ key, ๊ทธ ๋ฌธ์ž๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฐœ์ˆ˜๊ฐ€ value์ด๋‹ค. (3) hashSet์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ธ๋‹ค. ํ•ด๋‹น ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ map1๊ณผ map2์—์„œ ๊บผ๋‚ด์„œ, ํ•ฉ์ง‘ํ•ฉ๊ณผ ๊ต์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•œ๋‹ค.ํ•ฉ์ง‘ํ•ฉ: ๋‘˜ ์ค‘ ๋” ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์€ ์ชฝ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋”ํ•œ๋‹ค.๊ต์ง‘ํ•ฉ: ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ๋„˜์–ด๊ฐ„๋‹ค. ๋‘˜ ๋‹ค ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๊ฐœ์ˆ˜๊ฐ€ ๋” ์ ์€ ์ชฝ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋”ํ•œ๋‹ค.3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;class Solution { public int solution(String str1, St..
2024.08.08
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
Programmers K์ง„๋ฒ•์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฌธ์ œ์—์„œ ํ•˜๋ผ๋Š” ๋Œ€๋กœ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.(1) ๋ฐ›์€ ์ˆซ์ž๋ฅผ N์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.๋ฌธ์ œ๋ฅผ ํ’€๋˜ ๋‹น์‹œ์—๋Š” Integer.toString(n, radix) ๋ผ๋Š” ๋ฌธ๋ฒ•์„ ์•Œ์ง€ ๋ชปํ–ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ๋ฒ•์€ n์„ 2๋ฒˆ์งธ ์ธ์ž์ธ radix์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ String์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. Integer.toString(n,2)์ด๋ฉด n์„ 2์ง„๋ฒ•์œผ๋กœ ๋ฐ˜ํ™˜ํ•ด์„œ String ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.์ด ๋ฌธ๋ฒ•์„ ๋ชฐ๋ผ์„œ, ์ง์ ‘ ๋ฐ˜ํ™˜ํ–ˆ๋‹ค.๋ฐ˜ํ™˜ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋ฐ”๊พธ๋ ค๋Š” ์ˆ˜๋ฅผ n, ์ง„๋ฒ•์„ radix๋ผ๊ณ  ํ•  ๋•Œ, n%radix == 0 ์ด ๋  ๋•Œ๊นŒ์ง€ n์„ radix๋กœ ๋‚˜๋ˆˆ๋‹ค.์ด๋•Œ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š”๋‹ค.๋“œ๋””์–ด n%radix == 0 ์ด ๋˜๋ฉด ์ง€๊ธˆ๊นŒ์ง€ ๋‚˜์™”๋˜ ๋‚˜๋จธ์ง€๋“ค์„ ์—ญ์ˆœ์œผ๋กœ ์ค„ ์„ธ์šด๋‹ค.์ž์„ธํ•œ ๋ณ€ํ™˜..
2024.08.07
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2667_๋‹จ์ง€๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ java ์‰ฌ์šด ํ’€์ด!
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BFS2์ฐจ์› ๋ฐฐ์—ด์— ๊ฐ’์„ ๋‹ด๋Š”๋‹ค.๋ฒˆํ˜ธ ๋ณ„๋กœ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค. (0 = ๋ฒฝ, 1 = ๋ฏธ๋ฐฉ๋ฌธํ•œ ์•„ํŒŒํŠธ ๋‹จ์ง€, 2 = ๋ฐฉ๋ฌธํ•œ ๋‹จ์ง€)(1) 2์ฐจ์› ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋‹ค๊ฐ€ ๊ฐ’ == 1์ธ ๊ฒƒ์„ ๋งŒ๋‚˜๋ฉด, ํ•ด๋‹น ๊ฐ’์„ ์‹œ์ž‘์œผ๋กœ BFS๋ฅผ ๋Œ๋ฆฐ๋‹ค. ํ˜„์žฌ ๊ฐ’์˜ ์‚ฌ๋ฐฉ์„ ํƒ์ƒ‰ํ•œ๋‹ค. ์‚ฌ๋ฐฉ์˜ ๊ฐ’ ์ค‘ 1์ธ ๊ฐ’์ด ์žˆ์œผ๋ฉด ํ์— ๋„ฃ๊ณ , ํ•ด๋‹น ์œ„์น˜์˜ ๊ฐ’์„ 2๋กœ ๋ฐ”๊พผ๋‹ค. ํ๊ฐ€ ๋นŒ ๋•Œ ๊นŒ์ง€ (๋” ์ด์ƒ ์‚ฌ๋ฐฉ ํƒ์ƒ‰์„ ํ•ด๋„ ๊ฐ’ = 1์ด ์•ˆ ๋‚˜์˜ฌ ๋•Œ ๊นŒ์ง€) ๋ฐ˜๋ณตํ•œ๋‹ค.(2) 1๋ฒˆ์€ ์ฒซ ์กฐํšŒ์—์„œ ๋งŒ๋‚œ ์•„ํŒŒํŠธ์˜ ์•„ํŒŒํŠธ ๋‹จ์ง€ ์ „์ฒด๋ฅผ ํ•œ๋ฒˆ์— ๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ 1๋ฒˆ์˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๊ณง ์•„ํŒŒํŠธ์˜ ๊ฐœ์ˆ˜์ด๋‹ค.(3) ์•„ํŒŒํŠธ ๋‹จ์ง€๋ฅผ ๋‹จ์ง€๋‚ด ์•„ํŒŒํŠธ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„import java.i..
2024.08.06
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
์ด๋ถ„ ํƒ์ƒ‰, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ์ด๋ถ„ ํƒ์ƒ‰ (binary-search)๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?์ด๋ถ„ ํƒ์ƒ‰(binary-search)์ด๋ž€, ์ •๋ ฌ๋œ ์ƒํƒœ์˜ ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ ์ค‘ ํ˜„ ๊ธฐ์ ์—์„œ ๋‹ต ํ›„๋ณด๊ฐ€ ๋  ์ˆ˜ ์—†๋Š” ์ ˆ๋ฐ˜์„ ์‚ญ์ œํ•ด๊ฐ€๋ฉฐ ๋‹ต์„ ์ฐพ์•„๋‚ด๋Š” ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ ฌ๋œ 10๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ฃผ์–ด์ ธ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ 23์ด๋ž€ ์ˆ˜๋ฅผ ์ฐพ๊ณ ์ž ํ•œ๋‹ค.(1) ๋จผ์ € ๋ชฉํ‘œ๊ฐ’๊ณผ ๋น„๊ตํ•  ๊ธฐ์ค€์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ์ค€์€ ํ•ญ์ƒ ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๊ตฌ๊ฐ„์˜ ์ค‘์•™๊ฐ’์ด๋‹ค. (์ง์ˆ˜๋ฉด์€ ์ค‘์•™์˜ ๋‘ ๊ฐœ์˜ ๊ฐ’ ์ค‘ ์•ž ์ชฝ ๊ฐ’์ด๋‹ค.)(2) 16์„ 23๊ณผ ๋น„๊ตํ•ด๋ณด๋‹ˆ, ์ž‘๋‹ค. ์ด ๋ง์€ ์ฆ‰ '16์˜ ์•ž์ชฝ ์›์†Œ๋“ค๋„ ๋ชฉํ‘œ ๊ฐ’๋ณด๋‹ค ์ž‘๋‹ค.' ๋Š” ๋ง์ด ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๋ฏธ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ์ƒํƒœ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ 16๊ณผ ๊ทธ ์•ž ์ชฝ์˜ ์ˆ˜๋“ค์€ ์ „๋ถ€ ๋‚ ๋ฆฐ๋‹ค..
2024.07.24
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ด‘๋ฌผ ์บ๊ธฐ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: GREEDY Algorithm๊ด‘๋ฌผ์„ ์บ๋Š” ๋น„์šฉ์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋Œ ๊ณก๊ดญ์ด๋กœ ์บค์„ ๋•Œ, ๋น„์šฉ์ด ์ œ์ผ ๋งŽ์ด ๋“œ๋Š” ๊ตฌ๊ฐ„์ด ์•ž์— ์˜ค๋„๋ก, ๊ด‘๋ฌผ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜๊ณ , ๊ตฌ๊ฐ„๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ, ๊ทธ๋•Œ ๊ทธ๋•Œ ์ตœ์„ ์˜ ๊ณก๊ดญ์ด๋กœ ์ผ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.๊ทธ ์˜๋ฏธ์—์„œ Greedy Algorithm์„ ์จ์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.๊ด‘๋ฌผ์˜ ํฌ๊ธฐ๊ฐ€ 50๋ฐ–์— ์•ˆ๋จ์œผ๋กœ ์‹œ๊ฐ„๋ณต์žก๋„ ๊ด€๋ จํ•ด์„œ ๊ฑฑ์ •ํ•  ๊ฒƒ์€ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด์•ผํ•  ์ผ์€,๊ด‘๋ฌผ List๋ฅผ 5๊ฐœ์”ฉ ์ž๋ฅธ๋‹ค. ๊ทธ๊ฒƒ์ด ์ผ์˜ ๋‹จ์œ„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.(๊ทผ๋ฐ ๊ด‘๋ฌผ์ด 5์˜ ๋ฐฐ์ˆ˜๋กœ ์•ˆ ๋งž์•„ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋งจ ๋งˆ์ง€๋ง‰์€ 3๊ฐœ๋‚˜ 4๊ฐœ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์ด ๋  ์ˆ˜๋„ ์žˆ์Œ์œผ๋กœ ์ด๋ฅผ ์ฃผ์˜ํ•ด์„œ Loop๋ฅผ ์ง ๋‹ค.)๋‚˜๋ˆ ์ง„ ๊ด‘๋ฌผ ๋ฌถ์Œ์„ ๋Œ ๊ณก๊ดญ์ด๋กœ ์ž‘์—…ํ–ˆ์„ ๋•Œ ํ”ผ๋กœ..
2024.07.23
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[์ž๋ฃŒ๊ตฌ์กฐ] ๊ทธ๋ž˜ํ”„๋ฅผ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด์ž!
(0) ๊ทธ๋ž˜ํ”„๋ž€?a. ์ •์˜๊ฐ’์„ ๋‹ด๊ณ  ์žˆ๋Š” ์ •์ (Vertex)์™€ ๊ทธ ์ •์ ๋“ค์„ ์ž‡๋Š” ๊ฐ„์„ (Edge)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐb. ๊ทธ๋ž˜ํ”„ ๊ด€๋ จ ์šฉ์–ด์šฉ์–ด๋œป์ •์ (Vertex or Node)๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ๊ฐ„์„ (Edge)์ •์ ๊ณผ ์ •์ ์„ ์ž‡๋Š” ์„ ์ธ์ ‘ํ•˜๋‹ค.์ •์  A์™€ B๊ฐ€ ๊ฐ„์„ ์œผ๋กœ ์ด์–ด์ ธ ์žˆ์œผ๋ฉด, ์ •์  A์™€ B๋Š” ์„œ๋กœ ์ธ์ ‘ํ•˜๋‹ค.๋ผ๊ณ  ํ•œ๋‹ค. ์ธ์ ‘ ์ •์ : ํ•˜๋‚˜์˜ ์ •์  A์™€ ๊ฐ„์„ ์œผ๋กœ ์ด์–ด์ ธ ์žˆ๋Š” ์ •์ ๋“ค์„ ์ธ์ ‘์ •์ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์œ„์˜ ์˜ˆ์‹œ์—์„œ B๋Š” A์˜ ์ธ์ ‘์ •์ ์ด๋‹ค.์ฐจ์ˆ˜ํ•˜๋‚˜์˜ ์ •์  A์™€ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. a์˜ ์˜ˆ์‹œ์—์„œ ์ •์ 2์˜ ์ฐจ์ˆ˜๋Š” 3์ด๊ณ  ์ •์ 4์˜ ์ฐจ์ˆ˜๋Š” 4์ด๋‹ค. ์ง„์ž… ์ฐจ์ˆ˜: ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ง„์ถœ ์ฐจ์ˆ˜: ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ์™ธ๋ถ€๋กœ ๋ป—์–ด๋‚˜๊ฐ€๋Š” ๊ฐ„์„ ์˜..
2024.07.12
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
ํ•˜๋‚˜ ๋˜๋Š” ๋‹ค์ˆ˜์˜ ์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ํ•˜๋‚˜์˜ ์ˆซ์ž์— ๋Œ€ํ•œ ์†Œ์ˆ˜ ํŒ๋ณ„(1) ๋ฐฉ๋ฒ•๋งŒ์•ฝ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด์•ผํ•  ์ˆซ์ž๋ฅผ N์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ N์ด ์†Œ์ˆ˜์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.int N = Integer.parseInt(br.readLine());for(int i = 2; i(2) ์™œ √N๊นŒ์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ๋˜๋‚˜์š”?'N์—๊ฒŒ ์•ฝ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด, ์•ฝ์ˆ˜๋Š” ๊ณฑํ•ด์„œ N์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ์ž์˜ ์ง์ด ์กด์žฌํ•œ๋‹ค. ์ง์ด ๋˜๋Š” ์•ฝ์ˆ˜์˜ ์Œ์„ (A,B)๋ผ ํ•  ๋•Œ, A๊ฐ€ √N๋ณด๋‹ค ์ž‘๋‹ค๋ฉด, B๋Š” √N๋ณด๋‹ค ํฌ๋‹ค.'์œ„์˜ ์„ฑ์งˆ์„ ์ด์šฉํ•ด์„œ, √N์˜ ์ดํ•˜๋งŒ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ √N ์ดํ•˜์ธ ๋ถ€๋ถ„์—์„œ 1์„ ์ œ์™ธํ•œ ์–ด๋– ํ•œ ์ˆ˜๋„ N์„ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋‹ค๋ฉด, √N ์ด์ƒ์˜ ๋ฐ˜๋Œ€ํŽธ์—์„œ๋„ N ์ž์‹ ์„ ์ œ์™ธํ•œ ์–ด๋–ค ์ˆ˜๋„ N์„ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์Œ์ด ์ฆ๋ช…๋œ๋‹ค. ๋”ฐ๋ผ์„œ N์€ ์†Œ์ˆ˜์ž„์ด ํŒ๋ช…๋œ๋‹ค.์˜ˆ์‹œ ..
2024.07.11
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก