user-img
ALL 586
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ์‚ฌ๋ผ์ง€๋Š” ๋ฐœํŒ java
1. ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ๋งํฌํด๊ฐ€์ด์ฆˆ ๊ฒŒ์ž„์˜ ๋ฐ”๋‹ฅ ๋–จ์–ด์ ธ์œ ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.ํ•œ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ ์€ ํ•˜๋‚˜์˜ ๋ฐœํŒ์—์„œ ๋‹ค๋ฅธ ๋ฐœํŒ์œผ๋กœ ์ด๋™ํ•ด์•ผ์ง€๋งŒ, ๊ธฐ์กด์˜ ๋ฐŸ๊ณ  ์žˆ๋˜ ๋ฐœํŒ์ด ์‚ฌ๋ผ์ง„๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.๊ฒฝ๊ธฐ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.5*5 ์ดํ•˜์˜ ๋ณด๋“œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ•ด๋‹น ๋ณด๋“œ๋Š” ๋ฐŸ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐœํŒ(1), ๋ฐœํŒ์ด ์—†๋Š” ํ—ˆ๊ณต(0)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.๋ฌด์กฐ๊ฑด 2๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๋งŒ ์กด์žฌํ•œ๋‹ค. ํ”Œ๋ ˆ์ด์–ด A์™€ ํ”Œ๋ ˆ์ด์–ด B๊ฐ€ ์žˆ๋‹ค.๊ฐ ํ”Œ๋ ˆ์ด์–ด๋Š” ๊ฐ์ž์˜ turn์— ์ƒํ•˜์ขŒ์šฐ ์‚ฌ๋ฐฉ์œผ๋กœ ํ•œ ์นธ์”ฉ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ด๋™ํ•œ ๊ฒฝ์šฐ, ๊ธฐ์กด์— ๋ฐŸ๊ณ  ์žˆ๋˜ ๋ฐœํŒ์€ ์‚ฌ๋ผ์ง€๊ณ  ํ—ˆ๊ณต(0)์œผ๋กœ ๋ณ€ํ•œ๋‹ค.์Šน๋ฆฌ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.ํ•œ player๊ฐ€ ํ—ˆ๊ณต์œผ๋กœ ๋‘˜๋Ÿฌ์Œ“์ด๊ฑฐ๋‚˜, ๋”›๊ณ  ์žˆ๋˜ ๋ฐœํŒ์ด ์‚ฌ๋ผ์ง€๋ฉด, ๋ฐ˜๋Œ€ํŽธ player๊ฐ€ ์ด๊ธด๋‹ค.(๋งŒ์•ฝ ํ”Œ๋ ˆ์ด์–ด A,B๊ฐ€ ๊ฐ™์€ ๋ฐœํŒ์„ ๋ฐŸ๊ณ  ์žˆ..
2024.09.29
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
9์›” 4์ฃผ์ฐจ ์ฃผ๊ฐ„ ๋ชฉํ‘œ
1. ์ฒ˜์Œ ๊ณ„ํš๊ณ„ํš์„ ๊ธˆ์š”์ผ๋‚  ์งฐ๋‹ค. ๋„ˆ๋ฌด ์ž์†Œ์„œ๋งŒ ์ ์€ ๊ฒƒ ๊ฐ™์•„์„œ ๋‚˜๋จธ์ง€๋„ ํ•ด๋ณผ๋ ค๊ณ  ์ž‘์„ฑํ–ˆ๋‹ค.2. ์ผ์š”์ผ (2์ผ์ด ์ง€๋‚œ ํ›„ ํšŒ๊ณ )๋งŽ์ด ํ•œ ํŽธ์€ ์•„๋‹ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ์ž์†Œ์„œ๋Š” ๋‹ค ์ž‘์„ฑํ–ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์— ๋‚˜๋จธ์ง€๋„ ๋งŽ์ด ํ•˜๋„๋ก ๊ฐœ์„ ํ•ด์•ผ๊ฒ ๋‹ค.
2024.09.26
์ผ์ƒ/๊ณ„ํš & ํšŒ๊ณ 
thumbnail
์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(GCD)์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(LCM)์˜ ๊ด€๊ณ„
GCD์™€ LCM์˜ ๊ด€๊ณ„A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ G, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ 'L'์ด๋ผ ํ•  ๋•Œ, ๋‹ค์Œ ์‹์ด ์„ฑ๋ฆฝํ•œ๋‹ค.(A*B)/G = LWHY? ์™œ Lcm = G*a*b ์˜ˆ์š”?์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” ๋‘ ์ˆ˜ A,B์˜ ๊ณตํ†ต๋œ ๋ฐฐ์ˆ˜ ์ค‘ ์ตœ์†Œ๊ฐ’์ž„. ์ตœ์†Œ๊ฐ€ ๋˜๋ ค๋ฉด, ๋ถˆํ•„์š”ํ•œ ๊ณ„์‚ฐ์ด ์—†์–ด์•ผํ•จ. ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜์— ์„œ๋กœ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์ตœ์†Œ์˜ ๊ฐ’์ธ ์„œ๋กœ์†Œ๋งŒ ๊ณฑํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋‹ค.
2024.09.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•, ์ดํ•ดํ•˜๊ธฐ
1. ์ •์˜A = Bq + R์ผ ๋•Œ, A์™€ B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” B์™€ R์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ๊ฐ™๋‹ค. ์œ„์˜ ์ •์˜๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์—ฐ์‡„์ ์ธ ๋‚˜๋ˆ—์…ˆ์œผ๋กœ A,B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด ์—†์ด ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.2. ๊ตฌํ˜„๊ฐœ๋ฐœ ์–ธ์–ด๋กœ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” %(mod) ์—ฐ์‚ฐ์ž๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. A%B์˜ ๊ฒฐ๊ณผ๊ฐ’์€ A๋ฅผ B๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.ํฐ ์ˆ˜๋ฅผ A, ์ž‘์€ ์ˆ˜๋ฅผ B๋ผ๊ณ  ํ•ด๋ณด์ž.1๏ธโƒฃ ํฐ ์ˆ˜๋ฅผ ์ž‘์€ ์ˆ˜๋กœ ๋‚˜๋ˆ„๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ์–ป๋Š”๋‹ค. ์ด๋•Œ ๋‚˜๋จธ์ง€๋ฅผ R์ด๋ผ ํ•˜์ž.A % B = R2๏ธโƒฃ ์ž‘์€ ์ˆ˜๋ฅผ ๋‚˜๋จธ์ง€๋กœ ๋‚˜๋ˆˆ๋‹ค. ์ด๋•Œ ๋‚˜์˜จ ๋‚˜๋จธ์ง€ ๊ฐ’์„ R'๋ผ๊ณ  ํ•˜์ž.B % R = R'3๏ธโƒฃ 2๋ฒˆ์„ ์ž‘์€์ˆ˜๊ฐ€ ๋‚˜๋จธ์ง€๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.R % R' = 04๏ธโƒฃ ์ž‘์€ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ฒŒ ๋งŒ๋“  R'๋Š” ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ๋”ฐ๋ผ ๊ฑฐ์Šฌ๋Ÿฌ..
2024.09.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[๋ฐฑ์ค€] 6064 ์นด์ž‰ ๋‹ฌ๋ ฅ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ์ด๋ž€ ๋‹ฌ๋ ฅ์ด ์žˆ๋Š”๋ฐ, (x,y) -> (1,1) , (2,2) ๊ฐ€๋‹ค๊ฐ€ x๊ฐ€ M์„ ๋„˜๊ฑฐ๋‚˜, y๊ฐ€ N์„ ๋„˜์œผ๋ฉด ๋‹ค์‹œ 1๋กœ ๋Œ์•„์˜จ๋‹ค.์˜ˆ์ œ์— ์„ค๋ช…๋˜์–ด ์žˆ๋Š” ๋Œ€๋กœ, ์ผ๋•Œ, 13๋ฒˆ์งธ ๋…„๋„๋Š” ์ด ๋œ๋‹ค. , , , ์ˆœ์œผ๋กœ ์˜จ๋‹ค.๋ฌธ์ œ์—์„œ M,N,x,y๋ฅผ ์ค„ ๋•Œ, ๋‹ฌ๋ ฅ์—์„œ ๊ฐ€ ๋ช‡ ๋ฒˆ์งธ ๋…„๋„์ธ์ง€ ๊ตฌํ•˜๋ผ.2. ์ ‘๊ทผ ๋ฐฉ์‹์ด๊ฒƒ๋„ ๋„์ €ํžˆ ์ƒ๊ฐ์ด ์•ˆ๋‚˜์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ๋ดค๋‹ค. (์š”์ฆ˜ ์™œ ์ด๋ ‡๊ฒŒ ํ’€์ด๊ฐ€ ์ƒ๊ฐ์ด ์•ˆ๋‚˜์ง€? ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค.)KEY WORD: ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•, LCM๊ณผ GCD์˜ ๊ด€๊ณ„๋จผ์ € ~ ๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธด๋‹ค๊ณ  ํ•ด๋ณด์ž. ์ด๋•Œ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ•ด์•ผํ•˜๋Š” ๋Š” K๋ฒˆ์งธ ์ˆ˜๋ผ๊ณ  ํ•ด๋ณด์ž.x๋Š” K๋ฅผ M์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ์˜ ๋‚˜๋จธ์ง€์ด๊ณ , y๋Š” K๋ฅผ N์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€ ์ด๋‹ค.์—์„œ ๋Š” 33๋ฒˆ์งธ ์ˆ˜์ธ๋ฐ,..
2024.09.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2302 ๊ทน์žฅ ์ขŒ์„ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋ญ”๋†ˆ์˜ ๊ทน์žฅ์ด ํ‹ฐ์ผ“์„ ์ƒ€๋Š”๋ฐ, ์–‘ ์˜†์œผ๋กœ ์˜ฎ๊ฒจ ์•‰์„ ์ˆ˜ ์žˆ์Œ...์˜ˆ๋ฅผ ๋“ค์–ด 3๋ฒˆ ์ขŒ์„์„ ์‚ฐ ์‚ฌ๋žŒ์€ 4๋ฒˆ ์ขŒ์„์— ์•‰์•„๋„ ๋˜๊ณ , 2๋ฒˆ ์ขŒ์„์— ์•‰์•„๋„ ๋จ.ํ•˜์ง€๋งŒ 3๋ฒˆ ์ขŒ์„์„ ์‚ฐ ์‚ฌ๋žŒ์ด ์–‘ ์˜† ์ด์™ธ์˜ ์ขŒ์„์—๋Š” ๋ชป ์•‰์Œ. ์˜ˆ๋ฅผ ๋“ค์–ด 7๋ฒˆ ์ขŒ์„์ด๋‚˜ 1๋ฒˆ ์ขŒ์„์œผ๋กœ ์ด๋™์€ ๋ถˆ๊ฐ€.๋˜, VIP์„์ด๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ์Œ. ์ด๋ฆ„์ด๋ž‘ ๋งž์ง€ ์•Š๊ฒŒ ์ด๊ฑฐ ์‚ฐ ์‚ฌ๋žŒ์€ ๊ทธ๋ƒฅ ๊ทธ ์ž๋ฆฌ ์•‰์•„์•ผํ•จ.์˜ˆ๋ฅผ ๋“ค์–ด 7๋ฒˆ ์ขŒ์„์ด VIP์„์ด๋ฉด 7๋ฒˆ ์‚ฐ ์‚ฌ๋žŒ์€ 7๋ฒˆ์— ๋ฌด์กฐ๊ฑด ์•‰์•„์•ผํ•จ.N๋ฒˆ๊นŒ์ง€์˜ ์ขŒ์„์ด ์žˆ๊ณ , ๋งŒ์„์ผ ๋•Œ, ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟ” ์•‰์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ.2. ์ ‘๊ทผ ๋ฐฉ์‹๋„์ €ํžˆ ๋ชป ํ’€๊ฒ ์–ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ๋ดค๋‹ค.KEY WORD : DP(1) ๊ธฐ๋ณธ ์›๋ฆฌํŒจํ„ด์ด ์•ˆ ๋ณด์ด๋ฉด, ๋ฌด์ž‘์ • ๊ฐ€์ง“์ˆ˜๋ฅผ ์ ์–ด์„œ ํŒจํ„ด์„ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•œ๋‹ค..
2024.09.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11057 ์˜ค๋ฅด๋ง‰์ˆ˜ java ๋ฌธ์ œ ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ํ•ด๋‹น ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅด๋ง‰์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ.์˜ค๋ฅด๋ง‰์ˆ˜?์ˆซ์ž์˜ ๊ฐ€์žฅ ์™ผ์ชฝ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์ž๋ฆฟ์ˆ˜์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง€์ง€ ์•Š๋Š” ์ˆ˜๋ฅผ ์˜ค๋ฅด๋ง‰์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด,1234, 2569 ๋“ฑ์ด ์˜ค๋ฅด๋ง‰์ˆ˜์ด๋‹ค.์ž‘์•„์ง€์ง€ ์•Š์œผ๋ฉด ๋œ๋‹ค๊ณ  ํ•˜์˜€์œผ๋ฏ€๋กœ,1111, 1119๋„ ์˜ค๋ฅด๋ง‰์ˆ˜๊ฐ€ ๋œ๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹KEYWORD: DP์ž๋ฆฟ์ˆ˜๊ฐ€ 1000์˜ ์ž๋ฆฌ๊นŒ์ง€ ์ฃผ์–ด์ง„๋‹ค. ์ค‘๋ณต ์ˆœ์—ด๋กœ ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค๋ฉด, O(1000!) ์ด๋‹ˆ๊นŒ, ๋‹น์—ฐํžˆ ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๋ฌธ์ œ๋Š” DP๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด, DP๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ด์•ผ ํ• ๊นŒ?2์ฐจ์› ๋ฐฐ์—ด๋กœ DP๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค. ์„ธ๋กœ๋Š” ์ž๋ฆฟ์ˆ˜, ๊ฐ€๋กœ๋Š” ๋งจ์™ผ์ชฝ์˜ ์ˆซ์ž๊ฐ€ ๋ฌด์—‡์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. 01234567891..
2024.09.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1149 - RGB ๊ฑฐ๋ฆฌ java ๋ฌธ์ œ ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ(1) 1~N๋ฒˆ๊นŒ์ง€์˜ ์ง‘์ด ์žˆ์Œ. ์ด ์ง‘๋“ค์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์œผ๋กœ ์ƒ‰์น ํ•˜๋ ค๊ณ  ํ•จ.(2) ์ง‘์€ ์ธ์ ‘ํ•œ ๋ฒˆํ˜ธ์™€ ์ƒ‰๊น”์ด ๋‹ฌ๋ผ์•ผ ํ•จ.์˜ˆ๋ฅผ ๋“ค์–ด 1๋ฒˆ ์ง‘์€ 2๋ฒˆ์ง‘๊ณผ ์ƒ‰๊น”์ด ๋‹ฌ๋ผ์•ผ ํ•จ. i๋ฒˆ ์ง‘์€ i-1๋ฒˆ ์ง‘๊ณผ i+1๋ฒˆ ์ง‘๊ณผ ์ƒ‰๊น”์ด ๋‹ฌ๋ผ์•ผ ํ•จ.(3) ๊ฐ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก,ํŒŒ๋ž‘์œผ๋กœ ์น ํ–ˆ์„ ๋•Œ์˜ ๋น„์šฉ์ด ์ฃผ์–ด์งˆ ๋•Œ, ์กฐ๊ฑด์— ๋งž๋„๋ก ์น ํ•œ ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•˜๋ผ.2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: DPํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ƒ๊ฐํ•  ๊ฒƒ์ด ๋งŽ์ด ์—†๋Š” DP ๋ฌธ์ œ์ด๋‹ค.Nํ–‰ 3์—ด์˜ DP ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. 0ํ–‰์€ ๋นจ๊ฐ•, 1ํ–‰์€ ์ดˆ๋ก, 3ํ–‰์€ ํŒŒ๋ž‘์— ํ•ด๋‹นํ•˜๋Š” ํ–‰์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ ๋ฐฐ์—ด์˜ ์›์†Œ๋Š” ๋ฌด์—‡์„ ๋œปํ• ๊นŒ?๋งŒ์•ฝ dp[i] [2] ๋ผ๋ฉด i๋ฒˆ์งธ ์ง‘์„ ์ดˆ๋ก์œผ๋กœ ์น ํ–ˆ์„ ๋•Œ์˜ ์ตœ์†Œ ๋น„์šฉ ์ด๋‹ค.dp[3] [0] ์€ 3๋ฒˆ์งธ ์ง‘์„ ๋นจ๊ฐ•์œผ๋กœ ์น ..
2024.09.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ ๋ฌธ์ œ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ(1) ํšŒ์ „ ์‹œํ‚ฌ ๋ถ€๋ถ„ ํ–‰๋ ฌ์˜ ์ขŒ์ƒ๋‹จ, ์šฐํ•˜๋‹จ์˜ List๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.(2) List์˜ ๊ฐ’๋งˆ๋‹ค ํ–‰๋ ฌ์„ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „์‹œํ‚จ๋‹ค.(3) ํšŒ์ „ํ•  ๋•Œ, ์›€์ง์˜€๋˜ ๊ฐ’ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’๋“ค์„ ๋ชจ์•„์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BRUTE FORCE, ๋ฐฐ์—ด ํšŒ์ „๋ฐฐ์—ด ํšŒ์ „์€ ๋ธŒ๋ฃจํŠธ ํฌ์Šค ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๋‹จ๊ณจ๋กœ ๋‚˜์˜จ๋‹ค. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋„ ๋ฐฐ์—ด ํšŒ์ „์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ๋‹จ๋…์œผ๋กœ ๋ฌธ์ œ์— ๋‚˜์˜ค์ง€ ์•Š์ง€๋งŒ, ๋ฌธ์ œ์˜ ์กฐ์—ฐ์œผ๋กœ๋Š” ์ž์ฃผ ๋“ฑ์žฅํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ํšŒ์ „ํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋‘๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜๋‹ค.๋ฌธ์ œ์—์„œ, ํšŒ์ „ํ•˜๋Š” ๋ชจ์Šต์„ ์นœ์ ˆํ•˜๊ฒŒ ์˜ˆ์‹œ๋กœ ์•Œ๋ ค์ค€๋‹ค.14 -> 8์˜ ์ž๋ฆฌ๋กœ, 8์ด 9์˜ ์ž๋ฆฌ๋กœ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๊ณ  ์žˆ์Œ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด ๊ตฌํ˜„์„ ํ•  ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ๊ตฌํ˜„ํ•  ๋•Œ๋Š” ๋ฐ˜ ์‹œ๊ณ„ ๋ฐฉํ–ฅ..
2024.09.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[์•Œ๊ณ ๋ฆฌ์ฆ˜] LeetCode์—์„œ ์ „์—ญ ๋ณ€์ˆ˜ (static) ์“ธ ๋•Œ ์ดˆ๊ธฐํ™” ๊ผญ ํ•ด์ค˜์•ผ ํ•ด์š”!
1. ๊ฒช์—ˆ๋˜ ๋ฌธ์ œLeetCode ๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ, ๋กœ์ง์ด ๋งž๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ๋„, ์ œ์ถœ ์‹œ ๊ณ„์† ๋‹ต์ด ํ‹€๋ฆฌ๊ฒŒ ๋‚˜์™€์„œ, Debuging์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.์ œ๊ฐ€ ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋Š” ์ด๊ฒƒ์ž…๋‹ˆ๋‹ค.๋ฌธ์ œ๋ฅผ ์•ˆ ํ‘ธ์…”๋„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ„๋‹จํžˆ ๋ง์”€๋“œ๋ฆฌ๋ฉด,target์— ์žˆ๋Š” ๊ฐ’์„ key = target[i], value = i ๋กœ ํ•ด์„œ map์— ์ง‘์–ด๋„ฃ์œผ๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. target์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.target = [5,10,8,11,3,15,9,20,18,13]๊ทผ๋ฐ System.out.println()์œผ๋กœ ์ฐ์–ด๋ณด๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค!{1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 9=6, 10=1, 11=3, 13=9, 15=5, 18=8, 20=7}target์— ์—†๋Š” 1์ด๋‚˜ 2 ๊ฐ™์€ ๊ฐ’์ด ๋“ค์–ด์žˆ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. m..
2024.08.20
๊ฒช์€ ์˜ค๋ฅ˜์™€ ํ•ด๊ฒฐ์ฑ…
thumbnail
2024๋…„ 8์›” 4์ฃผ์ฐจ ๋ชฉํ‘œ
1. ๊ณ„ํš ์„ธ์šฐ๋Š” ๋‚ ์˜ ๊ธฐ๋ก...์ด๋ฒˆ์ฃผ ๊ธˆ์š”์ผ์— ๋ฉด์ ‘์ธ๋ฐ ํ•œ๋ฒˆ ์—ด์‹ฌํžˆ ํ•ด๋ณด์ž.
2024.08.20
์ผ์ƒ/๊ณ„ํš & ํšŒ๊ณ 
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 30458 ํŒฐ๋ฆฐ๋“œ๋กฌ ์• ๋„ˆ๊ทธ๋žจ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•ด๋‹น ๋ฌธ์ž์—ด์˜ ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ N/2๊ฐœ์˜ ๋ฌธ์ž, ์˜ค๋ฅธ์ชฝ์—์„œ๋ถ€ํ„ฐ N/2๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๊ฐ๊ฐ ๊ตฐ์ง‘ํ™” ํ•œ๋‹ค.(๋งŒ์•ฝ N/2๊ฐ€ ์†Œ์ˆ˜์ ์„ ๊ฐ€์ง€๋ฉด ๋‚ด๋ฆผํ•œ๋‹ค.)๊ฐ ๊ตฐ์ง‘์—์„œ ๋ฌธ์ž๋ฅผ ์„œ๋กœ ๊ตํ™˜ํ•˜์˜€์„ ๋•Œ, ํŽ ๋ฆฐ๋“œ๋กฌ ๋ฌธ์ž๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด Yes , ์–ด๋–ป๊ฒŒ ํ•ด๋„ ์•ˆ๋˜๋ฉด, No๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.ํŽ ๋ฆฐ๋“œ๋กฌ์ด๋ž€?์•ž์—์„œ๋ถ€ํ„ฐ ์ฝ์–ด๋„, ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฝ์–ด๋„ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ์˜๋ฏธํ•œ๋‹ค.ex) ๊ธฐ๋Ÿฌ๊ธฐ, radar2. ์ ‘๊ทผ ๋ฐฉ์‹๊ทธ๋ƒฅ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๊ทธ๋Œ€๋กœ ํ’€๋ฉด ๋œ๋‹ค.๋ฌธ์ž์—ด์„ ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ N/2 ๊ฐœ์˜ ๋ฌธ์ž, ์˜ค๋ฅธ์ชฝ์—์„œ ๋ถ€ํ„ฐ N/2 ๊ฐœ์˜ ๋ฌธ์ž๋กœ ๋‚˜๋ˆˆ๋‹ค.๊ฐ ๋ฌธ์ž๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค.์•ŒํŒŒ๋ฒณ ๋ณ„๋กœ ํ•˜๋‚˜๋ผ๋„ ๋ฌธ์ž๊ฐ€ ์ง์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉด, ์•„๋ฌด๋ฆฌ ๋ฐ”๊ฟ”๋„ ํŽ ๋ฆฐ๋“œ๋กฌ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋•Œ๋Š” No๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ด๋‹ค. Yes๋ฅผ ์ถœ..
2024.08.16
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 25์ผ์ฐจ TIL + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์œ„ ๋‘ ๊ฐ€์ง€ ํ’€์ด โœจ
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ 2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BFS์ƒ๊ฐ ํ•ด์•ผํ•  ์ : ํ•˜๋‚˜์˜ ์ •์ ์ด ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ์•ˆ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ํ•ด๋‹น ์ •์ง์ด ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ๋“ค๊ณผ ์„œ์—ด๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, ํ•ด๋‹น ์„œ์—ด์€ ๊ฐ„์ ‘์ ์œผ๋กœ ํŒŒ์•…์ด ๋˜๋„ ๋œ๋‹ค.๊ฐ„์ ‘์ ์œผ๋กœ ํŒŒ์•…๋œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์Šจ ๋œป์ธ๊ฐ€?ํ•ด๋‹น ๊ทธ๋ฆผ์€, ๋ฌธ์ œ์—์„œ ์˜ˆ์‹œ๋กœ ์ฃผ์–ด์ง„, ์ •์ ๋“ค๊ฐ„์˜ ๊ด€๊ณ„์ด๋‹ค. ๋ฌธ์ œ์—์„œ๋Š” 2๋ฒˆ์ด 1,4,3๋ฒˆ์—๊ฒŒ ํŒจํ•˜๊ณ , 5๋ฒˆ์—๊ฒŒ ์ด๊ฒผ์Œ์œผ๋กœ 4๋“ฑ์ด๋ผ๊ณ  ํ–ˆ๋‹ค. 5๋ฒˆ์€ ๊ทธ 2๋ฒˆ์—๊ฒŒ ์กŒ์Œ์œผ๋กœ, 1,3,4๋ฒˆ์—๊ฒŒ๋„ ๊ฐ„์ ‘์ ์œผ๋กœ ์ง„ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ 2, 5๋ฒˆ์€ ๋ชจ๋“  ์ •์ ์— ๋Œ€ํ•ด์„œ ์„œ์—ด์„ ๊ฐ€์ง„๋‹ค.(1) ๋‹จ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ๋‘ ๊ฐœ ๋งŒ๋“ค๊ธฐ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋‹จ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ 2๊ฐœ ๋งŒ๋“ค๊ธฐ ์ด๋‹ค.์šฐ๋ฆฌ์˜ ํ•ต์‹ฌ์€, ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ •์ ์ด ๊ฐ„์ ‘์ ์œผ๋กœ๋ผ๋„, ๋ชจ๋“  ์ •์ ๊ณผ ์„œ์—ด..
2024.08.15
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2644 ์ดŒ์ˆ˜๊ณ„์‚ฐ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. (์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•: ๋งํฌ)DFS๋กœ ์‹œ์ž‘์ •์ ์—์„œ ๋ชฉํ‘œ ์ •์ ์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ์žฌ๊ท€ํ•œ๋‹ค. ๋ชฉํ‘œ ์ •์ ์„ ์ฐพ์•˜์„ ๋•Œ ์žฌ๊ท€์˜ Depth๊ฐ€ ๋ฐ”๋กœ, ๋‹ต์ด๋‹ค. DFS๋ฅผ ๋Œ์•„๋„ ๊ฐ’์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;public class Main { // ๊ฐ๊ฐ ์ •์  ๊ฐœ์ˆ˜, ํ™•์ธํ•ด์•ผํ•  ๋…ธ๋‘ 2๊ฐœ, ๊ฐ„์„  ๊ฐœ์ˆ˜ static int N, me, cousin, M; static boolean foundAns = false; static ArrayList [] lists; static boolean [] isVisited; public static ..
2024.08.08
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 18์ผ์ฐจ TIL + [๋ฐฑ์ค€] 5547 ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜ java ์™„๋ฒฝ ์„ค๋ช…! ^^
1. ๋ฌธ์ œ ์„ค๋ช…2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BFS, IDEAํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ IDEA๋งŒ ์ƒ๊ฐํ•ด๋‚ธ๋‹ค๋ฉด ๊ฐ„๋‹จํ•œ BFS ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(1) ์ž…๋ ฅ๋ฐ›์€ ์ขŒํ‘œ์˜ ๋ณ€๋‘๋ฆฌ ๋ถ€๋ถ„๋„ ํŽ˜์ธํŠธ๋ฅผ ์น ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋ นํŒŒ๋ž€์ƒ‰์œผ๋กœ ์น ํ•œ ๋ถ€๋ถ„์„ ๋ด๋ผ. ๋งŒ์•ฝ ์ž…๋ ฅ ์ขŒํ‘œ ๊ทธ๋Œ€๋กœ 2์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค๋ฉด, ํ•ด๋‹น ๋ณ€๋‘๋ฆฌ ๋ถ€๋ถ„์€ ๋ฐฐ์—ด์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋˜์–ด, ํŽ˜์ธํŠธ๋ฅผ ์น ํ•  ๋•Œ ๊ณจ์น˜๊ฐ€ ์•„ํŒŒ์ง„๋‹ค. (์ž์นซ ์ž˜๋ชปํ•˜๋ฉด OutOfArrayIndex ์—๋Ÿฌ๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!!)๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ์ขŒํ‘œ๋„ ๋ฐฐ์—ด ๋‚ด์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก 2์ฐจ์› ๋ฐฐ์—ด์„ ํ…Œ๋‘๋ฆฌ๊นŒ์ง€ ๋„‰๋„‰ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ , ์—ฌ๊ธฐ์— ์ž…๋ ฅ๋ฐ›์€ ์ขŒํ‘œ๊ฐ’๋“ค์„ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.int [][] map = new int [row+2][col+2]๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ํŒŒ๋ž€์ƒ‰์œผ..
2024.08.08
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด