user-img
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 28
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 2์ผ์ฐจ TIL + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv4 ๊ฐ€์‚ฌ ๊ฒ€์ƒ‰
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ํŠธ๋ผ์ด0๏ธโƒฃ ์ค‘์š”ํ•œ ์ฒ˜์Œ ์„ธํŒ…!: Tri ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๊ตฌ์„ฑ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.(a) `๊ธฐ๋ณธ์ ์ธ ์ž์‹ ๋…ธ๋“œ`: HashMap๋กœ ๊ตฌํ˜„ (์ž์‹ ์•ŒํŒŒ๋ฒณ ์ด๋ฆ„, ๊ทธ๊ฒƒ์˜ ๊ฐ์ฒด)(b) `lenMap`: ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ๋ฌธ์ž ๋’ค๋กœ ๋ถ€ํ„ฐ ์ „๋ถ€ ๋ฌผ์Œํ‘œ๋ผ๊ณ  ์ณค์„ ๋•Œ, ๊ทธ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์„ธ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ, HashMap๋กœ ๊ตฌํ˜„ (๋ฌธ์ž์—ด์˜ ๊ธธ์ด, ๋งŒ์กฑํ•˜๋Š” ๋ฌธ์ž ๊ฐœ์ˆ˜)1๏ธโƒฃ ์ž…๋ ฅ: ๋ฌธ์ž์—ด ๊ทธ๋Œ€๋กœ ๋ฐ›๋Š” Tri ํ•˜๋‚˜, ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์–ด์„œ ๋ฐ›๋Š” Tri ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด ๊ฐ๊ฐ ๋”ฐ๋กœ ๋”ฐ๋กœ ์ž…๋ ฅ ๋ฐ›์Œ์ž…๋ ฅ๋ฐ›์œผ๋ฉด์„œ, ๋งค๋ฒˆ LenMap์˜ ๊ฐ’์„ ๊ฐฑ์‹ ํ•œ๋‹ค.2๏ธโƒฃ ์ฐพ๊ธฐ: ์™€์ผ๋“œ์นด๋“œ ?๋ฅผ ๋งŒ๋‚˜๊ธฐ ์ „๊นŒ์ง€, ํŠธ๋ผ์ด๋ฅผ ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ„๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์ด ๋ ..
2025.01.15
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๊ฐ€์žฅ ํฐ ์ˆ˜ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ๋งํฌ๋ฌธ์ œ ์„ค๋ช…์ด ์ง๊ด€์ ์ด๋ผ ์„ค๋ช… ์ƒ๋žต2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: custom Sorting์ •๋ ฌ ๋ฌธ์ œ ์˜€์ง€๋งŒ, ์ง์ ‘ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์—ˆ๊ณ , ์ •๋ ฌ์˜ ๊ธฐ์ค€์„ ์ง์ ‘ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๋ฌธ์ œ์˜€๋‹ค. ํ•„์ž๋Š” ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง์ ‘ ๊ตฌํ˜„์œผ๋กœ ๊ฐ€๋‹ฅ์„ ์ž˜๋ชป ์žก๊ณ  ๋“ค์–ด๊ฐ€์„œ ์—„์ฒญ ํ—ค๋ฉจ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ ๋ฐฐ์šด ๊ฒƒ๋“ค์— ๋” ์ž์„ธํžˆ ๊ธฐ์ˆ  ํ•˜๊ณ  ์—ฌ๊ธฐ์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€์— ์ดˆ์ ์„ ๋งž์ถ”๊ฒ ๋‹ค.(1) ์ •๋ ฌ ๊ธฐ์ค€Numbers ๋ฐฐ์—ด์˜ ์›์†Œ ์ค‘ ์ž„์˜์˜ ํ•˜๋‚˜๋ฅผ A, A์˜ ๋‹ค์Œ ์›์†Œ๋ฅผ B๋ผ๊ณ  ํ•˜์ž. ์ด ์ˆซ์ž๋“ค์„ ๋ฌธ์ž์—ด์ด๋ผ ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด์–ด ๋ถ™์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. AB ํ˜•ํƒœBA ํ˜•ํƒœ์ด ๋‘ ํ˜•ํƒœ ์ค‘ ๋ฌด์—‡์ด ํฐ์ง€๋ฅผ ๋Œ€์†Œ ๊ด€๊ณ„ ๋น„๊ตํ•˜๋ฉด ๋œ๋‹ค.AB > BA , A๊ฐ€ ์•ž์— ..
2025.01.01
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1253 ์ข‹๋‹ค. java ํ’€์ด (๊ทธ๋ฆผ์œผ๋กœ ์‰ฌ์šด ์„ค๋ช… ^^)
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ผ๋ จ์˜ ์ˆ˜๊ฐ€ 1์ฐจ์› ๋ฐฐ์—ด ํ˜•์‹์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ ์ˆ˜๋“ค ์ค‘ ์ž„์˜์˜ ์ˆ˜ ํ•˜๋‚˜๋ฅผ ๋‹ค๋ฅธ ์ˆ˜ ๋‘๊ฐœ์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์žˆ์„ ๋•Œ, ์ด ์ž„์˜์˜ ์ˆ˜๋ฅผ ์ข‹์€ ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ข‹์€ ์ˆ˜๊ฐ€ ๋ฐฐ์—ด ๋‚ด์— ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋ผ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKey Word: Two-way Two Pointer๋‘ ํฌ์ธํ„ฐ์˜ ํ•ฉ > target: R ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ๋‚ด๋ ค ํ•ฉ์„ ํ•˜ํ–ฅ ์กฐ์ •๋‘ ํฌ์ธํ„ฐ์˜ ํ•ฉ : L ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ์˜ฌ๋ ค ํ•ฉ์„ ์ƒํ–ฅ ์กฐ์ •๋‘ ํฌ์ธํ„ฐ์˜ ํ•ฉ == target: ๋‹ต์„ +1 ์˜ฌ๋ฆฌ๊ณ  ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ(1) ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š”? N = 2000 ์œผ๋กœ ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ๊นŒ์ง€ ํ—ˆ์šฉ ๋ฒ”์œ„์ด๋‹ค. ๋”ฐ๋ผ์„œN๊ฐœ ์ค‘์— ํ•˜๋‚˜ Target ๊ฐ’์œผ๋กœ ์ฐพ๊ธฐ (O(N))๋‘ ํฌ์ธํ„ฐ ์›€์ง์ด๋ฉฐ Target ๊ฐ’ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ (O(N))๋‘ ์›€์ง์ž„์€ ..
2024.12.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2003 ์ˆ˜๋“ค์˜ ํ•ฉ2 ์‰ฌ์šด ํ’€์ด java ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: one-way Two pointer๋‹จ๋ฐฉํ–ฅ ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ „ํ˜•์ ์ธ ๋ฌธ์ œ์ด๋‹ค. ์™ผ์ชฝ ํฌ์ธํ„ฐ(L)๊ณผ ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ(R)์„ ๋‘”๋‹ค. ํ•ด๋‹น ๊ตฌ๊ฐ„ ๋‚ด ์ˆ˜๋“ค์˜ ํ•ฉ์„ sum์ด๋ผ ํ•˜๊ฒ ๋‹ค.sum : R ํฌ์ธํ„ฐ๋ฅผ ์ „์ง„์‹œํ‚จ๋‹ค.sum >= M: L ํฌ์ธํ„ฐ๋ฅผ ์ „์ง„์‹œํ‚จ๋‹ค. (๋งŒ์•ฝ sum == M์ด๋ฉด ๋‹ต์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ +1 ์˜ฌ๋ฆฐ๋‹ค.)๊ตฌ๊ฐ„ ๋‚ด์˜ ํ•ฉ์€ ๊ตฌ๊ฐ„ ๋‚ด์˜ ๊ฐ’์ด ์›์†Œ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋„ ํฌํ•จํ•œ๋‹ค. ๋”ฐ๋ผ์„œ arr[0] == M ์ธ ๊ฒฝ์šฐ๋„ ์˜ˆ์™ธ ์—†์ด ๊ณ„์‚ฐ์— ํฌํ•จ๋˜๋„๋ก ํ•ด์ค˜์•ผ ํ•œ๋‹ค.๋‚˜๋Š” 3๋ฒˆ์˜ ๊ทœ์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด์„ N+1๋กœ ๋งŒ๋“ค์–ด ๊ฐ’๋“ค์„ 1๋ถ€ํ„ฐ ์ฑ„์šฐ๊ณ , ํฌ์ธํ„ฐ๋“ค์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜์˜€๋‹ค.3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.io.*;import java..
2024.12.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
โค๏ธ [๋ฐฑ์ค€] 17425 ์•ฝ์ˆ˜์˜ ํ•ฉ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌf(n) = n์ด๋ž€ ์ˆซ์ž์˜ ์•ฝ์ˆ˜๋“ค์˜ ํ•ฉg(n) = 1~n๊นŒ์ง€ ๊ฐ ์ˆซ์ž์˜ ์•ฝ์ˆ˜๋“ค์˜ ํ•ฉ ์ฆ‰ f(1) ~ f(n)์˜ ํ•ฉ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: ๋ˆ„์  ํ•ฉ, ์‹œ๊ฐ„ ๋ณต์žก๋„์— ๋Œ€ํ•œ ๊ฐf(n)์„ ๊ตฌํ•œ๋‹ค. (1~ 1000000 ๊นŒ์ง€ ์ „์ฒด ์ˆ˜์— ๋Œ€ํ•ด ๊ตฌํ•œ๋‹ค.)๋ชจ๋“  f(n) ๋ฐฐ์—ด์„ 1๋กœ ์ดˆ๊ธฐํ™” (1์€ ๋ฌด์กฐ๊ฑด ์•ฝ์ˆ˜์— ํฌํ•จ๋˜๋ฏ€๋กœ)f(ij) += i(i = 2 ~ 1000000๊นŒ์ง€ ๋ชจ๋‘ ์ˆœํšŒ, j = 1๋ถ€ํ„ฐ 1์”ฉ ์ฆ๊ฐ€ํ•จ. ์ฆ‰ `ij=i์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ„.`)g(n)์€ f(n)์˜ ๋ˆ„์ ์œผ๋กœ ๊ตฌํ•œ๋‹ค.๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค.f(i*j) = i๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด, i์˜ ๋ฐฐ์ˆ˜์—๋Š” i๋ฅผ ๋ฌด์กฐ๊ฑด ๋”ํ•˜๊ณ  i๊ฐ€ 1~ 1000000๊นŒ์ง€ ๋ชจ๋“  ์ˆ˜๋ฅผ ์ˆœํšŒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ์ˆซ์ž๋งˆ๋‹ค ์ž์‹ ์˜ ์•ฝ์ˆ˜๋ฅผ ๋น ์ง์—†์ด ๋”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‹ค..
2024.12.10
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
โค๏ธ[๋ฐฑ์ค€] 2143 ๋‘ ๋ฐฐ์—ด์˜ ํ•ฉ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋‘ ๋ฐฐ์—ด์˜ ๊ตฌ๊ฐ„ํ•ฉ๋ผ๋ฆฌ ๋”ํ•ด์„œ ๋ชฉํ‘œ๊ฐ’์ธ T๊ฐ€ ๋‚˜์˜ค๋Š” ํšŸ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฌธ์ œ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: Two Pointer, Range sum์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ฐ ๋ฐฐ์—ด์—์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ตฌ๊ฐ„ํ•ฉ์„ ๋ชจ๋‘ ๊ตฌํ•ด์„œ List ํ™” ์‹œํ‚จ ๋’ค์—, ์ด ๋‘ List์—์„œ ๊ฐ’์„ ๊ฐ๊ฐ ๊บผ๋‚ด์–ด ๋ณด๋ฉฐ, T๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ธ์•ผํ•œ๋‹ค. ํ•œ๋งˆ๋””๋กœ ์š”์•ฝํ•˜๋ฉด ๊ตฌ๊ฐ„ํ•ฉ ํ›„๋ณด๊ตฐ๋“ค ์‚ฌ์ด์—์„œ Two Pointer๋กœ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.(1) ์™œ ๊ทธ๋ ‡๊ฒŒ ํ’€์–ด์•ผ ํ•˜๋‚˜์š”?๋‹ต: ๋ฐฐ์—ด์˜ ์›์†Œ๋กœ ์Œ์ˆ˜๊ฐ€ ์กด์žฌ์ด ๋ฌธ์ œ์˜ ๊นŒ๋‹ค๋กœ์šด ์ ์€ ๋ฐฐ์—ด์˜ ์›์†Œ๋กœ ์Œ์ˆ˜๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ˆ„์ ํ•ฉ์„ ํ™œ์šฉํ•œ ๊ตฌ๊ฐ„ํ•ฉ์„ ๊ตฌํ•˜๋Š”๋ฐ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ „์ œ ์กฐ๊ฑด์€ "right ํฌ์ธํ„ฐ๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๊ตฌ๊ฐ„ํ•ฉ์ด ์ปค์ง„๋‹ค. left ํฌ์ธํ„ฐ๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๊ตฌ๊ฐ„ํ•ฉ์ด ์ค„์–ด๋“ ๋‹ค...
2024.12.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
โค๏ธ[๋ฐฑ์ค€] 1806 ๋ถ€๋ถ„ํ•ฉ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œhttps://www.acmicpc.net/problem/1806 ๋ฌธ์ œ๊ฐ€ ์ง๊ด€์ ์ด๋ผ ์„ค๋ช… ์ƒ๋žต!2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: TWO POINTER๋ชฉํ‘œ๊ฐ’ ๋ณด๋‹ค Two Pointer ๊ตฌ๊ฐ„ ๋‚ด์˜ ํ•ฉ์ด ์ž‘์œผ๋ฉด ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ ์ด๋™๋ชฉํ‘œ๊ฐ’ ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์™ผ์ชฝ ํฌ์ธํ„ฐ ์ด๋™๊ตฌ๊ฐ„ ๋‚ด ํ•ฉ์ด ๋ชฉํ‘œ๊ฐ’ ์ด์ƒ์ด๋ฉด Math.min(์ด์ „๊นŒ์ง€์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜, ํ˜„์žฌ ๊ฐœ์ˆ˜)๋กœ ์ตœ์†Œ๊ฐ’ ๊ฐฑ์‹ 3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.io.*;import java.util.*;public class Main { /* * KEY WORD: ํˆฌ ํฌ์ธํ„ฐ * 1. ๋ชฉํ‘œ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ ์ด๋™ * 2. ๋ชฉํ‘œ๊ฐ’๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์™ผ์ชฝ ํฌ์ธํ„ฐ ์ด๋™ * 3. ๋ชฉํ‘œ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋ฉด ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ๋ฝ‘์•„๋‚ด..
2024.12.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๊ตฌ๊ฐ„ํ•ฉ ๊ธฐ์ˆ , ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ๊ตฌ๊ฐ„ํ•ฉ ๊ธฐ์ˆ ์ด๋ž€?1์ฐจ์› ๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ตฌ๊ฐ„ ๋‚ด์˜ ์›์†Œ๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.2. ์™œ ์จ์•ผ ํ•˜๋Š”๊ฐ€?์œ„์˜ ์˜ˆ์‹œ์—์„œ A์—์„œ B๊นŒ์ง€์˜ ๊ตฌ๊ฐ„ ํ•ฉ์„ ๊ตฌํ•œ๋‹ค๋ฉด, ์–ด๋–ป๊ฒŒ ๊ตฌํ•  ๊ฒƒ์ธ๊ฐ€? ํ˜น์ž๋Š” 2๋ฒˆ index๋ถ€ํ„ฐ 7๋ฒˆ index๊นŒ์ง€ for ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•ด ์ฐจ๋ก€๋Œ€๋กœ ๋”ํ•  ๊ฒƒ์ด๋‹ค. ํ˜น์ž๋Š” 0์—์„œ A๋ฒˆ๊นŒ์ง€์˜ ๋ˆ„์ ํ•ฉ์„ ๊ตฌํ•˜๊ณ , 0~B๋ฒˆ๊นŒ์ง€์˜ ๋ˆ„์ ํ•ฉ์„ ๊ตฌํ•ด, ๋‘˜์„ ๋นผ์„œ ๊ตฌํ•  ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ๋‹จ์ผ ๊ณ„์‚ฐ์ด๋ผ๋ฉด, ์ด๋Ÿฐ ์‹์˜ ํ’€์ด๋Š” n๋ฒˆ์˜ ๋ฐ˜๋ณต์ผ ๋ฟ์ด๋‹ˆ ๊ดœ์ฐฎ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฌธ์ œ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ตฌ๊ฐ„ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค๋ฉด? ๋งค๋ฒˆ ์ด๋Ÿฌํ•œ ๋ฐ˜๋ณต๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๋‹ค. ์ด๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ๊ณ„์‚ฐํ•ด ๋ณด๊ฒ ๋‹ค. ์ตœ์•…์„ ์ƒ์ •ํ•ด์•ผํ•˜๋‹ˆ, N๊ฐœ์˜ ์›์†Œ๋ฅผ ๊ฐ€์ง„ ๋ฐฐ์—ด์—์„œ 0~ N~1๊นŒ์ง€์˜ ๊ณ„์‚ฐ์„ K๋ฒˆ ๋ฐ˜๋ณตํ•œ..
2024.12.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ๊ณต์› (PCCP ๊ธฐ์ถœ 10๋ฒˆ) java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEYWORD: SIMULATION์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•  ๊ฒƒ ์—†์ด, ์ง€๋ฏผ์ด๊ฐ€ ๊ฐ€์ง„ ๋—์ž๋ฆฌ ์ค‘ ํฐ ๊ฒƒ๋ถ€ํ„ฐ ๊ณต์›์˜ ๊ฒฉ์ž์— ์ผ์ผํžˆ ๋Œ€๋ณด๋ฉด ๋œ๋‹ค.๋งŒ์•ฝ ๊ฒน์น˜๋ฉด ์–ด์งœํ”ผ ๋‘˜ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค์Œ ๊ฐ€๋Šฅํ•œ ์ž๋ฆฌ๋ถ€ํ„ฐ start ํ•œ๋‹ค.์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ๋ถ€ํ„ฐ ๋Œ€๋ณด์•˜๋Š”๋ฐ, ์ „๋ถ€ ๊ฒน์นœ๋‹ค. ๋‹ค์Œ start ๊ฐ€๋Šฅํ•œ ๊ณณ์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.์ด๋ ‡๊ฒŒ ์ญ‰ ๊ฐ€๋‹ค๊ฐ€,๋˜๋Š” ์—ฌ๋ฐฑ์„ ๋งŒ๋‚˜๋ฉด ๋ฐ”๋กœ ํƒˆ์ถœํ•˜๋ฉด ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๋Š” ๋—์ž๋ฆฌ ํฐ ๊ฑฐ๋ถ€ํ„ฐ ๋Œ€๋ณด๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ง€๋ฏผ์ด๋Š” 5x5๋ถ€ํ„ฐ ๋“ค๊ณ  ์žˆ์—ˆ์œผ๋‚˜, ๊ณต์›์—๋Š” 5x5๋ฅผ ๋‘˜ ์ž๋ฆฌ๊ฐ€ ์—†๋‹ค.3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.util.*;class Solution { public int solution(int[] mats, String[][] park) { ..
2024.12.03
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv1 ์ง€ํ ์ ‘๊ธฐ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: SIMULATION3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.util.*;class Solution { public int solution(int[] wallet, int[] bill) { int answer = 0; Arrays.sort(wallet); Arrays.sort(bill); while(wallet[0] 4. ๋ฐฐ์šด ๊ฒƒ๋“ค ๐ŸŽฏ์—†์Œ. ๊พธ์ค€ํ•จ์„ ์œ„ํ•œ ์žฌ๋ฌผ
2024.11.28
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์š”๊ฒฉ์‹œ์Šคํ…œ java ์‰ฌ์šด ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ์„ค๋ช… ์ƒ๋žต2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: GREEDY ALGORITHMGreedy ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋งค ์„ ํƒ์˜ ์ˆœ๊ฐ„์— ๋‹น์‹œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ „์ฒด ๋ฌธ์ œ์—์„œ๋„ ์ตœ์ ์˜ ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ž„์„ ๊ฐ€์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.์—ฌ๊ธฐ์„œ๋Š” ๋ฏธ์‚ฌ์ผ์˜ ๋ฌถ์Œ์„ ๋์ง€์  ๊ธฐ์ค€ ์˜ค๋ฆ„ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , ๋ฏธ์‚ฌ์ผ ๋ฌถ์Œ์˜ ์ตœ๋Œ€ํ•œ ๋์ง€์ ์—์„œ ์ฐจ๋ก€๋Œ€๋กœ ์š”๊ฒฉํ•ด ๋‚˜๊ฐ€๋ฉด ์ตœ์†Œํ•œ์œผ๋กœ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ์œ ํšจํ•˜๋‹ค.๋ฏธ์‚ฌ์ผ์„ ๋งŒ๋‚˜๋ฉด ๋ฌด์กฐ๊ฑด ์š”๊ฒฉํ•ด์•ผ ํ•œ๋‹ค. ์•ˆํ•˜๊ณ  ์ง€๋‚˜์น˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค.๋”ฐ๋ผ์„œ ๋ฏธ์‚ฌ์ผ์„ ๋งŒ๋‚˜๋ฉด ์ตœ๋Œ€ํ•œ ๊ฒน์น˜๊ฒŒ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค.ํ•˜๋‚˜์˜ ๋ฏธ์‚ฌ์ผ ๋ฌถ์Œ A๊ฐ€ ๋‹ค๋ฅธ ๋ฏธ์‚ฌ์ผ ๋ฌถ์Œ๊ณผ ์ตœ๋Œ€ํ•œ ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ๋Š” A์˜ ๋์ง€์ ์—์„œ๋งŒ ๋ฐœ์ƒํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์ด ํญ๊ฒฉ ๋ฏธ์‚ฌ..
2024.11.12
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„ java ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ’€์ด!
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์•„๋‚ ๋กœ๊ทธ ์‹œ๊ณ„์˜ ์ดˆ์นจ์ด ์‹œ์นจ ํ˜น์€ ๋ถ„์นจ๊ณผ ๊ฒน์น  ๋•Œ๋งˆ๋‹ค ์•Œ๋žŒ์„ ์šธ๋ฆด ๊ฑด๋ฐ, ์ฃผ์–ด์ง„ ์‹œ์ž‘ ์‹œ๊ฐ„๋ถ€ํ„ฐ ๋์‹œ๊ฐ„ ๋‚ด์— ์•Œ๋ฆผ์ด ๋ช‡ ๋ฒˆ ์šธ๋ ธ๋Š”์ง€ ํšŸ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ. ์‹œ๊ณ„์˜ ์ดˆ,๋ถ„,์‹œ์นจ์€ ์—ฐ์†์ ์œผ๋กœ ์›€์ง์ธ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒน์น˜๋Š” ์‹œ๊ธฐ๊ฐ€ 0.001์ดˆ ๋‹จ์œ„์ผ ์ˆ˜๋„, 0.00001์ดˆ ๋‹จ์œ„์ผ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ฅผ ๋‹ค ์ƒ๊ฐํ•ด์„œ ๊ฒน์น˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ผ! (Lv2 ๋งž๋‚˜?? Lv3๋กœ ๊ฒฉ์ƒํ•ด์•ผํ•  ๋“ฏ...)2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: SIMULATION์‹œ๊ณ„ ์นจ๋“ค์˜ ๊ฒน์นจ ํ˜„์ƒ์„ ์ตœ๋Œ€ํ•œ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์—ฐ์†์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์›€์ง์ž„ ์†์—์„œ ๊ฒน์น˜๋Š” ์ˆœ๊ฐ„์„ ํฌ์ฐฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ผ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒน์นœ๋‹ค์˜ ๊ธฐ์ค€์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •ํ•œ๋‹ค.(1) ๊ฒน์นœ๋‹ค์˜ ๊ธฐ์ค€๊ฐ๋„ ์ƒ ์ดˆ์นจ์ด ์‹œ์นจ ํ˜น์€ ๋ถ„์นจ๋ณด๋‹ค..
2024.11.10
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1541 ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: GREEDY ALGORITHMGreedy Algorithm์€ ๋งค ์„ ํƒ์˜ ์ˆœ๊ฐ„๋งˆ๋‹ค ๋‹น์‹œ ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ „์ฒด ๋ฌธ์ œ์—์„œ ๋ดค์„ ๋•Œ ์ตœ์„ ์ด๋ผ๋Š” ๊ฐ€์ •์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” -๋ฅผ ๋งŒ๋‚œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋’ค์—๋Š” ๋ฌด์กฐ๊ฑด ๊ด„ํ˜ธ๋ฅผ ํ™œ์šฉํ•ด ๋ชจ๋“  ๊ฐ’์„ -๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฌ๋ฉด ๋œ๋‹ค. ์ตœ์ดˆ -๋ฅผ ๋งŒ๋‚œ ํ›„ ๋’ค์˜ ๊ณ„์‚ฐ์— +๊ฐ€ ์˜ค๋“  -๊ฐ€ ์˜ค๋“  ์ ์ ˆํžˆ ๊ด„ํ˜ธ๋งŒ ์น˜๋ฉด ๋ชจ๋“  ๊ฐ’์„ -๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 25 + 32 - 26 - 27 + 28 - 29 + 30 - 3125 + 32 - 26 - (27 + 28) - (29 + 30) - 31์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. 3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž(0) ์‚ฌ์ „ ์ง€์‹๋ฌธ์ œ์˜ ์ž…๋ ฅ์ด String์œผ๋กœ ๋ญ‰๋šฑ๊ทธ๋ ค ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ์— ..
2024.11.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 ๋™์˜์ƒ ์žฌ์ƒ๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋™์˜์ƒ ์žฌ์ƒ๊ธฐ์˜ ์ž‘๋™์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ด๋‹ค.skip: ํ˜„์žฌ user์˜ ์œ„์น˜๊ฐ€ ์˜คํ”„๋‹ ๊ตฌ๊ฐ„ ์•ˆ์ด๋ฉด, ์˜คํ”„๋‹์ด ๋๋‚˜๋Š” ์ง€์ ์œผ๋กœ JUMP ํ•œ๋‹ค.next: 10์ดˆ ๋’ค๋กœ ์œ„์น˜๋ฅผ ์›€์ง์ธ๋‹ค. ๋งŒ์•ฝ ๋‚จ์€ ๋™์˜์ƒ ์‹œ๊ฐ„์ด 10์ดˆ ๋ฏธ๋งŒ์ด๋ฉด ๋™์˜์ƒ์˜ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋กœ ๊ฐ„๋‹ค.prev: 10์ดˆ ์•ž์œผ๋กœ ์œ„์น˜๋ฅผ ์›€์ง์ธ๋‹ค. ๋งŒ์•ฝ์— ํ˜„ ์œ„์น˜๊ฐ€ 10์ดˆ ๋ฏธ๋งŒ์ธ ์ƒํƒœ์—์„œ prev๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋™์˜์ƒ ๋งจ ์ฒ˜์Œ ์œ„์น˜๋กœ ์›€์ง์ธ๋‹ค. (์ฒซ ์œ„์น˜ 0๋ถ„ 0์ดˆ)2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: SIMULATION๊ทธ๋ƒฅ ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ํ•œ ๊ฐ€์ง€ ๊นŒ๋‹ค๋กœ์šด ๊ฒƒ์€ ์ž…๋ ฅ์ด String์œผ๋กœ ์ฃผ์–ด์ง€๊ณ , ๊ทธ๊ฒƒ์„ int๋กœ ๋ณ€ํ™˜ํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ ๊ณผ ๋‹ต๋ณ€์€ ๋˜ String ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ•ด์•ผํ•˜๋Š” ์ ์ด๋‹ค.(1) ์ฒซ ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฐฉ์‹: C..
2024.11.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๋ง‰๋Œ€์™€ ๊ทธ๋ž˜ํ”„ ์ ‘๊ทผ ํžŒํŠธ๋ถ€ํ„ฐ ์„ธ์„ธํ•œ ์ฝ”๋“œ ๋ถ„์„๊นŒ์ง€! JAVA
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ์—์„œ๋Š” ๋‹ค์Œ 3๊ฐ€์ง€ ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ์ œ์‹œํ•˜๊ณ  ์žˆ๋‹ค.๋„๋„›ํ˜•์€ ์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜์™€ ์ •์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค.๋ง‰๋Œ€ํ˜•์€ ๋น„์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ์ •์ ์˜ ๊ฐœ์ˆ˜ - ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ = 1 ์ด๋‹ค.ํŒ”์žํ˜•์€ ์ˆœํ™˜ํ˜• ๊ทธ๋ž˜ํ”„์ด๊ณ , ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ - ์ •์ ์˜ ๊ฐœ์ˆ˜= 1 ์ด๋‹ค.์ด๋Ÿฌํ•œ 3๊ฐ€์ง€ ์œ ํ˜•์— ํ•ด๋‹นํ•˜๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์ตœ์†Œ 2๊ฐœ ์ด์ƒ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ ์ฃผ์–ด์ง„ ๋ชจ๋“  ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‡๋Š” ์ •์ ์„ ํ•˜๋‚˜ ๊ทธ๋ฆฐ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฒˆ ๋ฌธ์ œ ํ’€์ด์—์„œ ํ•ด๋‹น ์ •์ ์„ ๋ฟŒ๋ฆฌ ์ •์ ์ด๋ผ ๋ถ€๋ฅด๊ฒ ๋‹ค. (๋ฌธ์ œ์—์„œ ๋งˆ๋•…ํžˆ ํ•ด๋‹น ์ •์ ์„ ์ง€์นญํ•˜๋Š” ์šฉ์–ด๊ฐ€ ์—†์–ด์„œ ์ž„์˜๋กœ ๋ช…๋ช…ํ•˜๊ฒ ๋‹ค.) ๋ฟŒ๋ฆฌ ์ •์ ์„ ๋ถ€์ฐฉํ•œ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ด๋•Œ ๋ฟŒ๋ฆฌ์ •์ ์˜ ๋ฒˆํ˜ธ, ๋„๋„›ํ˜• ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜, ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜, ํŒ”์žํ˜• ๊ทธ๋ž˜ํ”„์˜ ์ˆ˜ ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ธฐ๋กํ•œ 1์ฐจ์› ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ..
2024.10.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]Lv3 ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ java ์ ‘๊ทผ ๋ฐฉ์‹๋ถ€ํ„ฐ ์ฝ”๋“œ ๋ถ„์„๊นŒ์ง€
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌด์ง€๋ž‘ ์–ดํ”ผ์น˜๋ž‘ ์•ผ๊ทผ์„ ๋๋‚ด๊ณ , ์ง‘์— ๊ฐˆ๋ ค๊ณ ํ•จ.๋ฒ„์Šค๊ฐ€ ๋Š๊ฒจ์„œ ํƒ์‹œ๋ฅผ ํƒ€์•ผ ํ•˜๋Š”๋ฐ, ํƒ์‹œ ์š”๊ธˆ์ด ๊ฑฑ์ •๋จ.๋งˆ์นจ ๋ฌด์ง€๋ž‘ ์–ดํ”ผ์น˜๊ฐ€ ์ง‘ ๊ฐ€๋Š” ๋ฐฉํ–ฅ์ด ๊ฐ™์€ ์ชฝ์ด๋ผ, ์ตœ๋Œ€ํ•œ ํ•ฉ์Šนํ•ด์„œ ์ „์ฒด ํƒ์‹œ ๋น„์šฉ์„ ์ค„์ด๋ ค๊ณ  ํ•จ. ๋‹ค๋งŒ ํ•ฉ์Šนํ•˜์ง€ ์•Š๊ณ  ๊ฐ€๋Š”๊ฒŒ ์ „์ฒด ํƒ์‹œ ๋น„์šฉ์ด ๋” ์ž‘์„ ๊ฒฝ์šฐ, ๊ทธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•จ.ํšŒ์‚ฌ ์œ„์น˜ : s, ๋ฌด์ง€ ์ง‘: a, ์–ดํ”ผ์น˜ ์ง‘: b ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๊ณ  ์น˜์ž.์–ดํ”ผ์น˜์™€ ๋ฌด์ง€์˜ ํƒ์‹œ ์š”๊ธˆ์„ ์ „๋ถ€ ํ•ฉ์ณค์„ ๋•Œ, ์ตœ์†Œ ํƒ์‹œ ์š”๊ธˆ์„ ๋ฐ˜ํ™˜ํ•˜๋ผ.ํžŒํŠธ๋งŒ ์–ป๊ณ  ๊ฐ€์‹ค ๋ถ„๋“ค์€ ์ ‘๊ทผ ๋ฐฉ์‹๊นŒ์ง€๋งŒ ๋ณด๊ณ  ๊ฐ€์‹œ๊ธธ ๋ฐ”๋ผ๊ณ , ํ’€์ด๋ฒ•์„ ๋ณด์‹ค ๋ถ„๋“ค์€ ๋๊นŒ์ง€ ์ฝ์–ด์ฃผ์‹œ๋ผ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: ๋‹ค์ต์ŠคํŠธ๋ผํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๋‹ค์ต์ŠคํŠธ๋ผ์ธ ๊ฒƒ์„ ์•Œ์•„์ฑ„๊ธฐ๋Š” ์‰ฝ์ง€๋งŒ ๊ฑฐ๊ธฐ์— ๋”ํ•ด ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ์ € ..
2024.10.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ์ถฉ๋Œ ์œ„ํ—˜ ์ฐพ๊ธฐ java (์ ‘๊ทผ ๋ฐฉ์‹ ํžŒํŠธ + ์„ธ์„ธํ•œ ์ฝ”๋“œ ๋ถ„์„)
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ์˜ ์„ค๋ช…๋งŒ ๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šด๋ฐ, ๋ฐ‘์˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋ณด๋ฉด ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด๊ณผ ๋กœ๋ด‡์˜ ์ž‘๋™์›๋ฆฌ๋Š” ์ดํ•ดํ•  ๋งŒํ•˜๋‹ค.ํ•˜์ง€๋งŒ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด ๋ฐ”๋กœ, points์™€ routes์˜ ์˜๋ฏธ ๋ฐ ๊ด€๊ณ„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.(1) ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ ๋ฐ”๋กœ ์žก๊ธฐpoints: ๋กœ๋ด‡์ด ๋ฐฉ๋ฌธํ•ด์•ผํ•˜๋Š” ์ง€์ ์˜ ์ขŒํ‘œ๋ฅผ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด๋†“์•˜๋‹ค.points[i]์ผ ๋•Œ, ์ด i๊ฐ€ ๋ฐฉ๋ฌธํ•  ์ง€์ ์˜ ๋ฒˆํ˜ธ ์ด๊ณ , point[i]์˜ value๊ฐ€ ๊ฐ๊ฐ i๋ž€ ์ง€์ ์˜ ํ–‰๊ณผ ์—ด ์ฆ‰ ์ขŒํ‘œ์ด๋‹ค.routes; ๋กœ๋ด‡๋ณ„๋กœ ๋ฐฉ๋ฌธํ•ด์•ผํ•  ์ง€์ ์„ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•œ 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฌถ์Œ์ด๋‹ค.routes[i]์˜ i๋Š” ๋กœ๋ด‡์˜ ๋ฒˆํ˜ธ์ด๊ณ , routes[i]์—๋Š” ๋กœ๋ด‡์ด ๋ฐฉ๋ฌธํ•ด์•ผํ•  ์ง€์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, routes[2] = ..
2024.10.18
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ํผ์ฆ๊ฒŒ์ž„์ฑŒ๋ฆฐ์ง€ java ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ’€์ด!
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ1๋ฒˆ ํผ์ฆ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ์ด 1์ด๋ผ ํ–ˆ์„ ๋•Œ, ์ฒซ ๋ฒˆ์งธ ํผ์ฆ์€ ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ >= ํผ์ฆ์˜ ๋‚œ์ด๋„ ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•จ์œผ๋กœ ์‹œ๊ฐ„์„ 3๋ถ„ ๋“œ๋ ค์„œ ํผ์ฆ์„ ์™„๋ฃŒํ•œ๋‹ค.2๋ฒˆ ํผ์ฆ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ ํผ์ฆ์˜ ๋‚œ์ด๋„ ์ด๋‹ค.์ด ๊ฒฝ์šฐ ๋ฌธ์ œ์˜ ์š”๊ตฌ์กฐ๊ฑด์ฒ˜๋Ÿผ ์ง์ „ ํผ์ฆ์„ (ํผ์ฆ์˜ ๋‚œ์ด๋„ - ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ) ๋งŒํผ ๋‹ค์‹œ ํ’€์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ 2๋ฒˆ ํผ์ฆ์„ ํ‘ธ๋Š”๋ฐ๋Š” 1*3+4 = 7๋ถ„์˜ ์‹œ๊ฐ„์ด ๋“ ๋‹ค.3๋ฒˆ ํผ์ฆ์ด๊ฒƒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ ํผ์ฆ์˜ ๋‚œ์ด๋„ ์ž„์œผ๋กœ (ํผ์ฆ์˜ ๋‚œ์ด๋„ - ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ)*4 + 2 = 10๋ถ„ ์ด ๋“ ๋‹ค.๋”ฐ๋ผ์„œ, ์‚ฌ์šฉ์ž์˜ ๋ ˆ๋ฒจ์ด 1์ด๋ฉด ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ์ด 20๋ถ„์ด ์†Œ์š”๋œ๋‹ค.๋ฌธ์ œ์—์„œ๋Š” limit ์ด๋ผ๋Š” ์ œํ•œ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง„๋‹ค.์ œํ•œ ์‹œ๊ฐ„ ์•ˆ์— ํผ์ฆ์„ ๋‹ค ํ’€ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋ ˆ๋ฒจ์ด ๋ช‡์ธ์ง€ ๊ตฌํ•˜์—ฌ๋ผ2. ์ ‘๊ทผ ๋ฐฉ..
2024.10.14
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[์ถฉ๊ฒฉ] PCCP ๋ ˆ๋ฒจ 0 ์  ๋งž์Œ
ํ•ญ์ƒ ์ฝ”ํ…Œ ํ’€๋ฉด ํ…Œ์ผ€ ๋‹ค ๋งž์•„์„œ ์ž˜ํ•œ๋‹ค๊ณ  ์ฐฉ๊ฐํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๊ฑฐ๊ธฐ์„œ๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋˜ ๊ฑฐ๊ฒ ์ง€. ์Œ...๋ฌธ์ œ ๋ฒ”์œ„๋ฅผ ๋ณด๋ฉฐ 10์˜ 5์Šน์ด๋ผ ๋ฐ˜๋ณต๋ฌธ ํ•˜๋‚˜๋งŒ ์“ฐ๋ฉด ์™„์ „ ํƒ์ƒ‰ํ•ด๋„ ๊ดœ์ฐฎ๊ฒ ์ง€ ์—ฌ๊ฒผ๋Š”๋ฐ ๋ญ์ง€... ๋‚˜์ค‘์— PCCP ๊ธฐ์ถœ ๋‚˜์˜ค๋ฉด ๋ฌธ์ œ ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค.
2024.10.14
์ผ์ƒ/๋น„ ์ •๊ธฐ์  ์ผ๊ธฐ์žฅ