user-img
ALL 587
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99 ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 17์ผ์ฐจ TIL + ๋ฐฑ์ค€ 17834 ์‚ฌ์ž์™€ ํ† ๋ผ ์™„๋ฒฝ ์„ค๋ช…!
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ์ด๋ถ„ ๊ทธ๋ž˜ํ”„์ด๋ถ„ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•ด์„œ ์•Œ์ง€ ๋ชปํ•˜๋ฉด ํ’€ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋‚˜๋Š” ๋ชฐ๋ผ์„œ, ๋จผ์ € ์ด๋ถ„ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ณต๋ถ€ํ•œ ๋’ค์— ๋‹ค์‹œ ๋ฌธ์ œ๋ฅผ ์ ‘ํ–ˆ๋‹ค. ๋จผ์ € ์ด๋ถ„ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์„ค๋ช…๋ถ€ํ„ฐ ์ ์œผ๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์ด์— ๋Œ€ํ•ด์„œ ์•„์‹œ๋Š” ๋ถ„๋“ค์€ ๋ชฉ์ฐจ์—์„œ (3) ํ’€์ด ๋ฐฉ์‹ ๋ถ€ํ„ฐ ๋ณด์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.(1) ์ด๋ถ„ ๊ทธ๋ž˜ํ”„๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?๊ทธ๋ž˜ํ”„์˜ ์ •์ ๋“ค์„ 2๊ฐœ์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ ๋ถ„ํ•  ํ–ˆ์„ ๋•Œ, ์ •์ ์ด๊ฐ™์€ ๋ถ€๋ถ„์ง‘ํ•ฉ ๋‚ด์˜ ์ •์ ๊ณผ๋Š” ๊ฐ„์„ ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค.๋ฌด์กฐ๊ฑด ๋ฐ˜๋Œ€ํŽธ ๋ถ€๋ถ„์ง‘ํ•ฉ์ด๋ž‘๋งŒ ๊ฐ„์„ ์„ ๊ฐ€์ง„๋‹ค.๊ฐ€ ์„ฑ๋ฆฝํ•˜๋ฉด, ํ•ด๋‹น ๊ทธ๋ž˜ํ”„๋ฅผ ์ด๋ถ„ ๊ทธ๋ž˜ํ”„๋ผ๊ณ  ํ•œ๋‹ค. ๋ง๋กœ ํ•˜๋‹ˆ๊นŒ ์–ด๋ ค์šด๋ฐ, ๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ ค๋ณด๊ฒ ๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ธด ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ๊ทธ๋ž˜ํ”„๋Š” ์ด๋ถ„ ๊ทธ๋ž˜ํ”„์ด๋‹ค. ์ด๋ถ„ ๊ทธ๋ž˜ํ”„ ์ž„์„ ์ฆ๋ช…ํ•˜๋Š” 2๊ฐœ์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ ๋‚˜๋ˆ„..
2024.08.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99 ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐํ‹ฐ 16์ผ์ฐจ TIL + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค N-queen java ์‰ฌ์šด ํ’€์ด!
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD : BACK-TRACKING(0) ์‚ฌ์ „ ์„ธํŒ…1์ฐจ์› ๋ฐฐ์—ด(arr)์„ n์˜ ํฌ๊ธฐ๋งŒํผ ๋งŒ๋“ค๊ณ  ๋ฐฐ์—ด์˜ index = ํ–‰ , ๋ฐฐ์—ด์˜ value = ์—ด๋กœ ์ƒ๊ฐํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐ์—ด์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ, ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์ด๋ ‡๊ฒŒ ๋œ๋‹ค.index(ํ–‰)0123value(์—ด)1302(1) ๋งŒ์•ฝ์— arr[i] = j ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด 2์ฐจ์› ๋ฐฐ์—ด [i] [j] ์— ํ€ธ์„ ๋‘๊ฒ ๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค. ์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ์ง€ ์ฒดํฌํ•œ๋‹ค. ์ฒดํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€0 ~ i-1 ๊นŒ์ง€์˜ ๋ฐฐ์—ด ๊ฐ’์„ ์ด์šฉํ•ด, ์ด์ „์— ๋†”๋‘” ํ€ธ์˜ ๊ณต๊ฒฉ ๊ฒฝ๋กœ์™€ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. ํ™•์ธ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(1-1) ์ขŒํ•˜๋‹จ ํ™•์ธ๋Œ€๊ฐ์„ ์ด ์ผ์น˜ํ•˜๋Š” ๊ฐ’๋“ค์€ ๋ชจ๋‘ ํ–‰+์—ด์˜ ํ•ฉ์ด ๊ฐ™๋‹ค. ์ด๋ฅผ ์ด์šฉํ•œ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ๋Š” index๊ฐ€ ํ–‰์ด๊ณ  value๊ฐ€ ์—ด..
2024.08.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
8์›” 2์ฃผ์ฐจ ์ฃผ๊ฐ„ ๋ชฉํ‘œ
๋ถˆ๊ทœ์น™์ ์ธ ์ƒํ™œ์„ ํ•˜๋‹ˆ, ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋Š” ๋ถˆ์•ˆ๊ฐ์ด ๋ชฐ๋ ค์˜จ๋‹ค. ๋‹ค์‹œ ๋งˆ์Œ์„ ์žก๊ณ  ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ๊ทธ ํ›„...์•„๋ฌด๊ฒƒ๋„ ๋ชปํ–ˆ๋‹ค...ํ•‘๊ณ„๋ฅผ ๋Œ€์ž๋ฉด ์—ฌ๋ฆ„ ํœด๊ฐ€๋ฅผ ๊ฐ”๊ธด ํ•œ๋ฐ... ํ•‘๊ณ„ ๋Œ€์ง€ ๋ง์ž....
2024.08.06
์ผ์ƒ/๊ณ„ํš & ํšŒ๊ณ 
thumbnail
99 ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐํ‹ฐ 15์ผ์ฐจ TIL + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์†Œ์ˆ˜ ์ฐพ๊ธฐ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ๋ธŒ๋ฃจํŠธ ํฌ์Šค(1) ๋ฌธ์ž์—ด๋กœ ๋ฐ›์€ ์ˆซ์ž๋ฅผ ํ•œ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋˜๊ฒŒ ๋‚˜๋ˆ„์–ด์„œ ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค.(2) ์ „์ฒด ์ˆซ์ž๊ฐ€ n๊ฐœ๋ผ๋ฉด ๊ทธ ์ค‘ k๊ฐœ๋ฅผ ๋ฝ‘์•„์„œ ๋‚˜์—ดํ•œ๋‹ค. (์ˆœ์—ด, k = 1 ~ n )(3) ๋‚˜์—ด๋œ k๊ฐœ์˜ ์ˆ˜๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ์ˆซ์ž๋กœ ๋งŒ๋“ค๊ณ , ์†Œ์ˆ˜ ํŒ๋ณ„ํ•œ๋‹ค. (์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ• ์ด์šฉ)(4) ์†Œ์ˆ˜ ํŒ๋ณ„์ด ํ™•์ •๋˜๋ฉด ํ•ด๋‹น ์ˆ˜๊ฐ€ ์ด์ „์— ๋‚˜์™”๋Š”์ง€, hashSet์œผ๋กœ ์ฒดํฌํ•œ๋‹ค. ์—†์œผ๋ฉด, ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ +1 ์˜ฌ๋ฆฐ๋‹ค.  โ€ป์ถ”์‹ โ€ป(1)๋‚˜๋Š” ํ•œ์ž๋ฆฌ ์ˆ˜๋ฅผ ํ•ฉ์น˜๋Š” ๊ฒƒ์„ ์›๋ž˜์˜ ์ˆ˜ * 10 + ์ƒˆ๋กœ ๋“ค์–ด์˜จ ํ•œ ์ž๋ฆฌ ์ˆ˜๋กœ ๊ทธ๋•Œ ๊ทธ๋•Œ ๋ฐ”๋กœ ํ–ˆ๋‹ค.(2)์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•์„ ๋ชจ๋ฅธ๋‹ค๋ฉด, ์ •๋ฆฌ ์ž˜ ํ•œ ์‚ฌ๋žŒ ๋งํฌ๋ฅผ ๋ณด๊ณ  ์˜ค๊ธฐ ๋ฐ”๋ž€๋‹ค. ํ•ด๋‹น ๋งํฌ์—์„œ๋Š” ์™œ n์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๋‚˜๋ˆ ์„œ ํ™•์ธํ•˜๋ฉด ๋˜๋Š”์ง€ ๋‚˜์™€์žˆ๋‹ค.(3)์†Œ..
2024.08.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 13์ผ์ฐจ TIL + Programmers ์ž…๊ตญ ์‹ฌ์‚ฌ๋Œ€ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ์ด๋ถ„ ํƒ์ƒ‰๋ฌด์—‡์„ ๊ธฐ์ค€ ์œผ๋กœ ์ด๋ถ„ํƒ์ƒ‰์„ ํ•ด์•ผํ• ๊นŒ?์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ, ์ œ์ผ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋‹ค. ์–ด๋ ค์šด ๋ฌธ์ œ์ผ์ˆ˜๋ก ๋ฌด์—‡์„ ๊ธฐ์ค€์œผ๋กœ ์ด๋ถ„ ํƒ์ƒ‰์„ ํ•ด์•ผํ• ์ง€ ๊ฐ์ด ์„œ์ง€ ์•Š๋Š”๋‹ค. ๋‚˜ ๋˜ํ•œ ๊ทธ๋žฌ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ์•„์ด๋””์–ด๊นŒ์ง€ ๋ดค๋‹ค. ๋ถ„๋ช… 1๋…„ ์ „์— ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋ฐฑ์ค€์œผ๋กœ ํ’€์—ˆ๋Š”๋ฐ, ์•ˆ ๋– ์˜ฌ๋ผ์„œ ์ข€ ์ขŒ์ ˆ ํ–ˆ๋‹ค ใ…œ(1) ๊ธฐ์ค€ : M ์‹œ๊ฐ„ ๋‹น ๊ฐ ์‹ฌ์‚ฌ๋Œ€์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋‚ด ๊ธฐ์ค€์—์„œ ์–ด๋ ค์› ๋˜ ์ ์€ ๊ทœ์น™ - ์‹ฌ์‚ฌ๋Œ€๊ฐ€ ๋น„๋”๋ผ๋„, ์‚ฌ๋žŒ์€ ๋‹ค๋ฅธ ์‹ฌ์‚ฌ๋Œ€๊ฐ€ ๋นŒ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์˜€๋‹ค. ์ด ์ž์œจ์„ฑ ๋•Œ๋ฌธ์—, ๋ฌธ์ œ์˜ ์œ ํ˜•์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์–ตํ•ด์•ผํ•  ์ ์€, ๋ฌด์—‡์„ ์ด๋ถ„ ํƒ์ƒ‰ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์„ ๋•Œ๋Š”, ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹ต์„ ๊ธฐ์ค€์œผ๋กœ ํƒ์ƒ‰ํ•  ๊ฒƒ์ด..
2024.08.03
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 9์ผ์ฐจ TIL + ๋ฐฑ์ค€ 1927 ์ตœ์†Œํž™ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹์ด๊ฑด ๋ญ Priority Queue ์“ธ ์ค„ ์•„๋ƒ๊ณ  ๋ฌป๋Š” ๋ฌธ์ œ์˜€๋‹ค.PQ๋ฅผ ๋งŒ๋“ ๋‹ค. (default๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ด๋‹ˆ ๊ฑด๋“ค์ผ ๊ฒƒ์ด ์—†๋‹ค.)๋ฌธ์ œ์—์„œ ์ œ๊ณตํ•˜๋Š” Order์— ๋”ฐ๋ฅธ๋‹ค. (0์ด๋ฉด ์ถœ๋ ฅ, ๋‚˜๋จธ์ง€๋ฉด ์ €์žฅ)3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PriorityQueue pq = new PriorityQueue(); ..
2024.07.30
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1522 ๋ฌธ์ž์—ด ๊ตํ™˜ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: Sliding Window, ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ๋ธ”๋กœ๊ทธ์—์„œ ์•„์ด๋””์–ด ๋ถ€๋ถ„๊นŒ์ง€๋งŒ ๋ดค๋‹ค.๋‚˜๋Š” a์™€ b๋ฅผ ์ผ์ผํžˆ ๊ตํ™˜ํ•˜๋Š”๋ฐ๋งŒ ์ง‘์ค‘ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์™„์ „ํžˆ ์ž˜๋ชป๋œ ์ ‘๊ทผ ๋ฐฉ์‹์ด์—ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ์„ ๋•Œ, ์ตœ์†Œ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์„์ง€ ๊ฐ์ด ์•ˆ์˜จ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ฌธ์ž์—ด ๋‚ด์˜ a์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ณ , ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ์šฉ๋Ÿ‰์œผ๋กœ ํ•˜๋Š” Sliding window๋ฅผ ๋งŒ๋“ ๋‹ค.๋ฌธ์ž์—ด์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ, 1๋ฒˆ์—์„œ ์„ผ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ์˜ ์šฉ๋Ÿ‰๋งŒํผ a์™€ b์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค. b์˜ ๊ฐœ์ˆ˜ == ๊ตํ™˜์ด ์ผ์–ด๋‚˜๋Š” ํšŸ์ˆ˜ ์ด๋‹ค. ํ˜„์žฌ a์˜ ๊ฐœ์ˆ˜๋งŒํผ์”ฉ ๋ฐฐ์—ด์„ ํ™•์ธํ•˜๊ณ  ์žˆ๊ณ , ๊ฑฐ๊ธฐ์„œ b์˜ ๊ฐœ์ˆ˜๋ฅผ ์ „๋ถ€ a๋กœ ๋Œ๋ฆฐ๋‹ค๋ฉด, ์—ฐ์†๋œ a์™€ ์—ฐ์†๋œ b๊ฐ€ ..
2024.07.29
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 8์ผ์ฐจ TIL + Programmers ๋‘ ํ์˜ ํ•ฉ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๊ธฐ (java)
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: GREEDY๋ฌธ์ œ ์„ค๋ช… ๊ทธ๋Œ€๋กœ Queue ๋‘ ๊ฐœ๋ฅผ ๋งŒ๋“ ๋‹ค.์ดํ•ฉ์ด ํฐ ์ชฝ์˜ queue.peek()์„ poll ํ•ด์„œ ๋‹ค๋ฅธ ์ชฝ ํ์— ์ถ”๊ฐ€ํ•œ๋‹ค.2๋ฒˆ ์ข…๋ฃŒ ํ›„ ๋‘ ํ์˜ ์ดํ•ฉ์ด ๊ฐ™์€์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.๋งŒ์•ฝ ๊ฐ™์œผ๋ฉด, 2๋ฒˆ์„ ํ–‰ํ•œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๋‘ ํ์˜ ์ด ๊ธธ์ด + 1 ๋งŒํผ ํ•ด๋„ ๋‘ ํ์˜ ํ•ฉ์ด ๊ฐ™์ง€ ์•Š์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•˜๊ณ  ์ข…๋ฃŒ ํ•œ๋‹ค.๋‘ ํ์˜ ์ด ๊ธธ์ด + 1 ๋งŒํผ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋’ค์—์„œ ์„ค๋ช….3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;class Solution { public int solution(int[] queue1, int[] queue2) { ArrayDeque a = new ArrayDeque()..
2024.07.29
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5์ผ์ฐจ TIL + Programmers ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: Sorting, HashMap์Œ์•… ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค. ( ๋ฉค๋ฒ„ ๋ณ€์ˆ˜: ์ž์‹ ์˜ ๊ณ ์œ ๋ฒˆํ˜ธ, ์žฅ๋ฅด, ํ”Œ๋ ˆ์ด ํšŸ์ˆ˜ )์ž…๋ ฅ ๊ฐ’๋“ค์„ ์ „๋ถ€ ์Œ์•… ๊ฐ์ฒด๋กœ ๋ฐ”๊ฟ”์„œ ArrayList์— ์ถ”๊ฐ€ํ•œ๋‹ค.HashMap์„ ๋งŒ๋“ ๋‹ค. Key = ์žฅ๋ฅด , value = ์žฅ๋ฅด์— ํ•ด๋‹นํ•˜๋Š” ๊ณก๋“ค์˜ ํ”Œ๋ ˆ์ด ์ดํ•ฉ2๋ฒˆ์—์„œ ๋งŒ๋“  ArrayList๋ฅผ ์ •๋ ฌํ•œ๋‹ค. ์ •๋ ฌ ๊ธฐ์ค€์€ ๋ฌธ์ œ ๊ทธ๋Œ€๋กœ๋‹ค. -> Comparator๋ฅผ ๋‹จ์ˆœํ™”ํ•œ Lamda ์‹์„ ์ด์šฉํ•ด ๊ตฌํ˜„๋‹ต๋ณ€์šฉ ansList๋ฅผ ๋งŒ๋“ค๊ณ , ๋‹ต๋ณ€์— ์žฅ๋ฅด๋ณ„๋กœ ๋ช‡ ๋ฒˆ ๋“ค์–ด๊ฐ”๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” genreAddedCount๋ผ๋Š” HashMap๋„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ ๋‹ค.genreAddedCount๋Š” Key = ์žฅ๋ฅด, value = ์žฅ๋ฅด ๋ณ„๋กœ ๋‹ต๋ณ€ List์— ๋‚˜์˜จ ํšŸ์ˆ˜ ์ด๋‹ค. .get..
2024.07.27
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 4์ผ์ฐจ TIL + Programmers ๋ฌธ์ž์—ด ์••์ถ•
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ ํฌ๊ธฐ 1๋ถ€ํ„ฐ N/2๊นŒ์ง€๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. (N = ๋ฌธ์ž์—ด์˜ ๊ธธ์ด)์™œ๋ƒํ•˜๋ฉด, ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์ ˆ๋ฐ˜ ์ด์ƒ์ด๋ฉด ๋ฐ˜๋ณต์ด ๋ถˆ๊ฐ€ํ•˜๋ฏ€๋กœ, ์„ธ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. 1๋ฒˆ์—์„œ ์ •ํ•œ ๋ฌธ์ž์—ด ํฌ๊ธฐ๋งŒํผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž๋ฅธ๋‹ค. ์ด ํ–‰์œ„๋Š” 0 ~ N - i ๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ๊ตฌํ•˜๋Š” substring(startIndex, endIndex)์—์„œ endIndex๊ฐ€ ๋ฐฐ์—ด์˜ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” substring(startIndex, startIndex+i)๋งŒํผ ํ•ญ์ƒ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ, endIndex๊ฐ€ ๋ฐฐ์—ด์˜ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ์ง€ ์•Š๋„๋ก ๋ฐ˜๋ณต์˜ ๋ฒ”์œ„๋ฅผ ์œ„์™€ ๊ฐ™์ด ์ •ํ•œ๋‹ค.์ตœ์ดˆ ์ž๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ ์ค‘๋ณต ์ฒดํฌ๊ฐ€ ๋ถˆ๊ฐ€ํ•˜๋ฏ€๋กœ ์ด์ „ ๋ฌธ์ž์—ด(์ดํ•˜ prev)์— ์ €์žฅํ•œ๋‹ค.์ด์ „ ๋ฌธ์ž์—ด๊ณผ..
2024.07.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1806 ๋ถ€๋ถ„ํ•ฉ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ๊ตฌ๊ฐ„ํ•ฉ & ํˆฌ ํฌ์ธํ„ฐ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ 10^5 ์ด๋ผ์„œ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(n^2) ์ด์ƒ์ด๋ฉด ์•ˆ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ํ•œ๋ฒˆ์˜ ์กฐํšŒ์•ˆ์— ๋ชจ๋“  ๊ฒƒ์„ ๋๋‚ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ ๋ˆ„์ ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ์ง„ํ–‰ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ž…๋ ฅ์„ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด(sum) ํ˜•ํƒœ๋กœ ๋งŒ๋“ ๋‹ค. (๋‹ค๋งŒ ์ง„์งœ ๋ˆ„์ ํ•ฉ์˜ ์‹œ์ž‘์€ sum[1] ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ , sum[0]=0 ์œผ๋กœ ๋น„์›Œ๋‘”๋‹ค.)left, right ํฌ์ธํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›€์ง์ธ๋‹ค.(1) sum[right] - sum[left] (2) sum[right] - sum[left] == M ์ด๋ฉด (right-left) ๊ธธ์ด ๊ธฐ๋ก ํ›„์—, right๋ฅผ ์›€์ง์ธ๋‹ค.(3) sum[right] - sum[left] > M ์ด๋ฉด (right -..
2024.07.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
์ด๋ถ„ ํƒ์ƒ‰, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ์ด๋ถ„ ํƒ์ƒ‰ (binary-search)๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?์ด๋ถ„ ํƒ์ƒ‰(binary-search)์ด๋ž€, ์ •๋ ฌ๋œ ์ƒํƒœ์˜ ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ ์ค‘ ํ˜„ ๊ธฐ์ ์—์„œ ๋‹ต ํ›„๋ณด๊ฐ€ ๋  ์ˆ˜ ์—†๋Š” ์ ˆ๋ฐ˜์„ ์‚ญ์ œํ•ด๊ฐ€๋ฉฐ ๋‹ต์„ ์ฐพ์•„๋‚ด๋Š” ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ ฌ๋œ 10๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ฃผ์–ด์ ธ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ 23์ด๋ž€ ์ˆ˜๋ฅผ ์ฐพ๊ณ ์ž ํ•œ๋‹ค.(1) ๋จผ์ € ๋ชฉํ‘œ๊ฐ’๊ณผ ๋น„๊ตํ•  ๊ธฐ์ค€์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ์ค€์€ ํ•ญ์ƒ ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๊ตฌ๊ฐ„์˜ ์ค‘์•™๊ฐ’์ด๋‹ค. (์ง์ˆ˜๋ฉด์€ ์ค‘์•™์˜ ๋‘ ๊ฐœ์˜ ๊ฐ’ ์ค‘ ์•ž ์ชฝ ๊ฐ’์ด๋‹ค.)(2) 16์„ 23๊ณผ ๋น„๊ตํ•ด๋ณด๋‹ˆ, ์ž‘๋‹ค. ์ด ๋ง์€ ์ฆ‰ '16์˜ ์•ž์ชฝ ์›์†Œ๋“ค๋„ ๋ชฉํ‘œ ๊ฐ’๋ณด๋‹ค ์ž‘๋‹ค.' ๋Š” ๋ง์ด ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๋ฏธ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ์ƒํƒœ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ 16๊ณผ ๊ทธ ์•ž ์ชฝ์˜ ์ˆ˜๋“ค์€ ์ „๋ถ€ ๋‚ ๋ฆฐ๋‹ค..
2024.07.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 3์ผ์ฐจ TIL + Programmers ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: Brute forcekey=String, value=Integer์ธ map์— ๋ฌธ์ž๋กœ ํ‘œํ˜„ํ•œ ์ˆซ์ž =intํ˜• ์ˆซ์ž๋กœ 1~9๊นŒ์ง€ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์ €์žฅํ•œ๋‹ค.ํฌ์ธํ„ฐ๋ฅผ ํ•˜๋‚˜ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ๊ฐ’์„ word ๋ž€ StringBuilder์— ์ €์žฅํ•œ๋‹ค.(1) word์˜ ๊ธธ์ด๊ฐ€ 3์ด์ƒ์ด๋ฉด map์— ํ•ด๋‹น ๊ฐ’์„ key๋กœ ๊ฐ€์ง€๋Š” ๊ฐ’์ด ์žˆ๋‚˜ ๊ณ„์† ํ™•์ธ(2) ์žˆ์œผ๋ฉด ํ•ด๋‹น ์ˆ˜๋ฅผ ์ˆซ์ž๋กœ ๋ฐ”๊พธ์–ด ๋‹ต๋ณ€์ด ๋˜๋Š” ans์— ์ €์žฅํ•˜๊ณ  word๋ฅผ ๋น„์šด๋‹ค.(3) ์—†์œผ๋ฉด ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ์ด๋™ํ•˜์—ฌ word๋ฅผ ๋˜ ์ฑ„์šด๋‹ค.(4) ๋งŒ์•ฝ ์ˆซ์ž๋ผ๋ฉด ans์— ๊ฐ’ ์ €์žฅํ•˜๊ณ  ๋ฐ”๋กœ ๊ฑด๋„ˆ ๋›ฐ๊ธฐ.3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;class Solution { ..
2024.07.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1300 K๋ฒˆ์งธ ์ˆ˜ java ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ’€์ด^^ ๐ŸŒŸ
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BINARY_SEARCH์ด๋ฒˆ ๋ฌธ์ œ์˜ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” 10^5์ด๋‹ค. ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ์ œํ•œ์ด 2์ดˆ์ด๋ฏ€๋กœ, 2์–ต ๋ฒˆ์˜ ์—ฐ์‚ฐ ํšŸ์ˆ˜ ๋‚ด์— ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ๋ธŒ๋ฃจํŠธ ํฌ์Šค๋กœ ์ ‘๊ทผํ•ด, ๋ชจ๋“  2์ฐจ์› ๋ฐฐ์—ด์„ ๋Œ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด, ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ 10^5์˜ ์ œ๊ณฑ์ธ 10 ์–ต๋ฒˆ์ด ๋˜์–ด ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ๋ชปํ•œ๋‹ค.ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ด๋ถ„ ํƒ์ƒ‰(binary_search)์„ ์ด์šฉํ•ด ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๊ณ ๋‚œ๋„ ์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ๊ฐ€ ๋Š˜ ๊ทธ๋ ‡๋“ฏ, ๋„๋Œ€์ฒด ๋ญ์— ๋Œ€ํ•ด์„œ ์ด๋ถ„ ํƒ์ƒ‰์„ ํ•ด์•ผํ•˜๋Š”์ง€ ๊ฐ ์žก๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค. ๊ทธ๋ž˜์„œ ๊ฑฐ๊ธฐ์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ ํ•˜๊ฒ ๋‹ค.(1) ๋ฌด์—‡์— ๋Œ€ํ•ด์„œ ์ด๋ถ„ ํƒ์ƒ‰์„ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?๋จผ์ € ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ B[]์ด๋ž€ ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ํ•„์š”๊ฐ€ ์žˆ๊ฒ ๋‹ค. B[k] = x ์ด๊ฒƒ์ด ๋ฌด์—‡์„ ๋œปํ•˜..
2024.07.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ด‘๋ฌผ ์บ๊ธฐ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: GREEDY Algorithm๊ด‘๋ฌผ์„ ์บ๋Š” ๋น„์šฉ์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋Œ ๊ณก๊ดญ์ด๋กœ ์บค์„ ๋•Œ, ๋น„์šฉ์ด ์ œ์ผ ๋งŽ์ด ๋“œ๋Š” ๊ตฌ๊ฐ„์ด ์•ž์— ์˜ค๋„๋ก, ๊ด‘๋ฌผ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜๊ณ , ๊ตฌ๊ฐ„๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ, ๊ทธ๋•Œ ๊ทธ๋•Œ ์ตœ์„ ์˜ ๊ณก๊ดญ์ด๋กœ ์ผ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.๊ทธ ์˜๋ฏธ์—์„œ Greedy Algorithm์„ ์จ์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.๊ด‘๋ฌผ์˜ ํฌ๊ธฐ๊ฐ€ 50๋ฐ–์— ์•ˆ๋จ์œผ๋กœ ์‹œ๊ฐ„๋ณต์žก๋„ ๊ด€๋ จํ•ด์„œ ๊ฑฑ์ •ํ•  ๊ฒƒ์€ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด์•ผํ•  ์ผ์€,๊ด‘๋ฌผ List๋ฅผ 5๊ฐœ์”ฉ ์ž๋ฅธ๋‹ค. ๊ทธ๊ฒƒ์ด ์ผ์˜ ๋‹จ์œ„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.(๊ทผ๋ฐ ๊ด‘๋ฌผ์ด 5์˜ ๋ฐฐ์ˆ˜๋กœ ์•ˆ ๋งž์•„ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋งจ ๋งˆ์ง€๋ง‰์€ 3๊ฐœ๋‚˜ 4๊ฐœ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์ด ๋  ์ˆ˜๋„ ์žˆ์Œ์œผ๋กœ ์ด๋ฅผ ์ฃผ์˜ํ•ด์„œ Loop๋ฅผ ์ง ๋‹ค.)๋‚˜๋ˆ ์ง„ ๊ด‘๋ฌผ ๋ฌถ์Œ์„ ๋Œ ๊ณก๊ดญ์ด๋กœ ์ž‘์—…ํ–ˆ์„ ๋•Œ ํ”ผ๋กœ..
2024.07.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2075 N๋ฒˆ์งธ ํฐ ์ˆ˜ java ํ’€์ด (ํ’€์ด 2๊ฐœ)
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹key word: Priority QueueN*N๊ฐœ์˜ ์ˆ˜ ์ค‘ N ๋ฒˆ์งธ ํฐ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์˜ค๋ฆ„ ์ฐจ์ˆœ PriorityQueue๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ•ด๋‹น queue์˜ size๋ฅผ N๊ฐœ๋กœ ์œ ์ง€ํ•œ๋‹ค. ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋งจ ๋งˆ์ง€๋ง‰ ํ–‰์˜ ๊ฐ’ N๊ฐœ๋ฅผ PQ์— ๋‹ด๋Š”๋‹ค. (๋งจ ๋งˆ์ง€๋ง‰ ํ–‰์€ ๊ฐ ์—ด ๋ณ„๋กœ ์ตœ๊ณ ๊ฐ’ ์ด๋‹ค.)๋ฐฐ์—ด์„ ํ•œ ํ–‰์”ฉ ์˜ฌ๋ผ๊ฐ€์„œ ๊ฐ’๋“ค์„ Priority Queue์˜ peek()๊ฐ’๊ณผ ๋น„๊ตํ•œ๋‹ค.(1) peek() ํ˜„ ์กฐํšŒ ์ค‘์ธ ๊ฐ’: peek()์„ poll() ํ•ด์„œ ๋ฒ„๋ฆฌ๊ณ , ํ˜„ ์กฐํšŒ์ค‘์ธ ๊ฐ’์„ PQ์— ๋„ฃ๋Š”๋‹ค.(2) peek() >= ํ˜„ ์กฐํšŒ ์ค‘์ธ ๊ฐ’: PQ๋ฅผ N๊ฐœ๋กœ ์œ ์ง€ํ•˜๋Š” ์ด์œ ๋Š” N๋ฒˆ์งธ ํฐ์ˆ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ์ด๋‹ค. ํ˜„์žฌ๋„ PQ ์•ˆ์˜ ์ตœ์†Œ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ N๋ฒˆ์งธ ํฐ ์ˆ˜๊ฐ€ ๋˜๊ธฐ ๋งŒ..
2024.07.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 2์ผ์ฐจ TIL + Programmers ์ˆซ์ž ์นด๋“œ ๋‚˜๋ˆ„๊ธฐ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹keyword: GCD(์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜) ๊ตฌํ•˜๋Š” ๋ฒ• - ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•ArrayA์™€ ArrayB์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋งจ ์ฒ˜์Œ ๊ฐ’๊ณผ ๋‘ ๋ฒˆ์งธ ๊ฐ’ ๊ฐ„์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. (์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์ด์šฉ)1๋ฒˆ์—์„œ ๋‚˜์˜จ GCD์™€ ์„ธ ๋ฒˆ์งธ ๊ฐ’๊ฐ„์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.(์™œ ์ด๋ ‡๊ฒŒ ๊ตฌํ•ด๋„ ๋˜๋Š”๊ฑฐ์•ผ? - 1๋ฒˆ์—์„œ ๋‚˜์˜จ GCD๋Š” ์ด๋ฏธ 1 ๋ฒˆ์งธ ๊ฐ’๊ณผ 2 ๋ฒˆ์งธ ๊ฐ’์—์„œ์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜ ์ด๋‹ค.๋งŒ์•ฝ ํ•ด๋‹น GCD๋กœ 3 ๋ฒˆ๊ฐ’์ด ๋ฐ”๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋ฉด, GCD๊ฐ€ 1,2๋ฒˆ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด๋ฏ€๋กœ, ๊ทธ๋Œ€๋กœ ๊ฐ€๋„ ๋œ๋‹ค.๋งŒ์•ฝ GCD๊ฐ€ ๋” ์ž‘์•„์ง„๋‹ค๋ฉด, ํ•ด๋‹น ๊ฐ’์ด ํ˜„์žฌ๊นŒ์ง€ 3๊ฐ€์ง€ ๊ฐ’์—์„œ ํ†ตํ•˜๋Š” GCD ์ธ ๊ฒƒ์ด๋‹ค.์ด๋Ÿฐ ์‹์œผ๋กœ GCD๋ฅผ ๊ฐฑ์‹ ํ•ด ๋‚˜๊ฐ€๋ฉด, ๋ชจ๋“  ๊ฐ’์—์„œ ํ†ตํ•˜๋Š” GCD๋ฅผ ๊ตฌํ• ..
2024.07.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 1์ผ์ฐจ TIL + Programmers ๋’ค์—์„œ ํฐ ์ˆ˜ ๋ฌธ์ œ ํ’€์ด (java)
1. ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹๋ฐฑ์ค€์—์„œ ํ’€์—ˆ๋˜ ์˜ค๋ฅธ์ชฝ์—์„œ ํฐ ์ˆ˜์™€ ๊ฐ™์€ ๋ฌธ์ œ์ธ๋ฐ, ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์•„์ด๋””์–ด๊ฐ€ ์ƒ๊ฐ์ด ์•ˆ๋‚˜์„œ, ์ €๋ฒˆ์— ํ’€์—ˆ๋˜ ๊ฒƒ ์ข€ ๋ดค๋‹ค.ํ•ด๋‹น ๋ฌธ์ œ๋Š” Stack ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€์–ด์•ผ ํ•œ๋‹ค.๋‚˜๋Š” ๋จผ์ € Node๋ผ๋Š” Class๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. Node์˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.class Node { int i; // ์›๋ž˜ index int v; // ๊ฐ’ public Node (int i, int v){ this.i = i; this.v = v; }}ํ•ด๋‹น Node๋ฅผ ์ž๋ฃŒํ˜•์œผ๋กœ ๊ฐ€์ง„ Stack์„ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ต์„ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ดans์„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ ๋‹ค.๋ฐฐ์—ด์€ index = ์›๋ž˜ ๊ฐ’์˜ ์œ„์น˜, value = ํ•ด๋‹น index ๊ฐ’์˜ ๋’ทํฐ์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ..
2024.07.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด