๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 42883 ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ (python ํŒŒ์ด์ฌ)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๊ฐœ์ธ์ ์œผ๋กœ ์ข€ ์–ด๋ ค์› ๋˜ ๋ฌธ์ œ. ๋กœ์ง์„ ์งœ๋Š” ์‚ฌ๊ณ ๊ณผ์ •์„ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฑฐ ๊ฐ™๋‹ค. ์•„์ด๋””์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์•ž์ž๋ฆฌ๊ฐ€ ์ปค์•ผ ํ•œ๋‹ค (8xxx < 9xxx) ๊ทธ๋Ÿผ ์•ž์ž๋ฆฌ๋ถ€ํ„ฐ ํฐ ์ˆ˜๋ฅผ ๋‘๋ ค๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ด๋‹ค. ์•ž์ž๋ฆฌ์— ํฐ ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ์ฑ„์šธ ์ˆ˜ ์žˆ์„๊นŒ? ๋ฌธ์ œ์—์„œ ์ˆซ์ž ํ•œ ๊ฐœ๋ฅผ ์ฃผ๊ณ  K๊ฐœ์˜ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•ด์„œ ์ตœ๋Œ€๋กœ ๋งŒ๋“ค๋ผ๊ณ  ํ•œ๋‹ค. ํƒ์ƒ‰ ๋ฐฉํ–ฅ์€? ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ํƒ์ƒ‰ํ•œ๋‹ค. ๋‘ ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ€๋ฉฐ ์ˆ˜๋ฅผ ๋ฒ„๋ฆด์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜๋ฉด ๋œ๋‹ค. ์˜ˆ์ œ์— ์žˆ๋Š” 4177252841์„ ๊ฐ€์ง€๊ณ  ์„ค๋ช…ํ•˜๋ฉด, ๋จผ์ € 4๋ฅผ ๋ฆฌ์ŠคํŠธ์— ๋‹ด..

๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 42626 ๋” ๋งต๊ฒŒ (python ํŒŒ์ด์ฌ)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr heap์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ. ๋˜๊ฒŒ ์˜ค๋žœ๋งŒ์— ํ’€์–ด๋ณธ ์œ ํ˜•์ด๋ผ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค. ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉฐ ์–ธ์ œ heap์„ ์“ฐ๋Š” ๊ฒŒ ์ข‹์€์ง€ ์—ฐ์Šตํ•ด์•ผ๊ฒ ๋‹ค. ์•„์ด๋””์–ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด scoville๋ฆฌ์ŠคํŠธ์—์„œ ๊ณ„์† ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฐพ์•„์„œ return ํ•ด์•ผ ํ•œ๋‹ค. min() ๋ฉ”์„œ๋“œ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N)์ด๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด ์ตœ๋Œ€๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค. heap์„ ์ด์šฉํ•ด์„œ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. heappop์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(logN)์ด๋‹ค. ์ „์ฒด ์ฝ”๋“œ i..

๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 42746 ๊ฐ€์žฅ ํฐ ์ˆ˜ (python ํŒŒ์ด์ฌ)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฆฌ์ŠคํŠธ์˜ ์žˆ๋Š” ์ˆซ์ž๋“ค์„ ๋‚˜์—ดํ•ด ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ์ดํ•ด๋Š” ์‰ฌ์šด ๋ฌธ์ œ. ์ˆซ์ž ๋‚˜์—ด์˜ ๋Œ€์†Œ๊ด€๊ณ„๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„์ด๋””์–ด ์ผ๋‹จ ์ˆ˜๋ฅผ ์ตœ๋Œ€ํ•œ ํฌ๊ฒŒ ๋งŒ๋“œ๋Š” ์›๋ฆฌ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. 3, 32, 34๋ฅผ ๋น„๊ตํ•ด ๋ณด๋ฉด 34 > 3(33) > 32 ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•ด์•ผ ํ•œ๋‹ค. ๋˜ 32์™€ 332๋ฅผ ๋น„๊ตํ•˜๋ฉด 332๊ฐ€ 32๋ณด๋‹ค ์•ž์— ์™€์•ผ ๋œ๋‹ค. 34์™€ 343 ๋ฅผ ๋น„๊ตํ•ด ๋ณด๋ฉด 34๊ฐ€ 343๋ณด๋‹ค ์•ž์— ์™€์•ผ ๋œ๋‹ค. (34343 > 34334) ์ด๊ฑธ ํ’€์–ด์„œ ์„ค๋ช…ํ•˜๋ฉด 34์™€ 343์€ 34 -> 34343434... 343 -> ..

๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 42576 ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ (+๋”•์…”๋„ˆ๋ฆฌ get) (python ํŒŒ์ด์ฌ)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ๋‚œ์ด๋„๋Š” ์‰ฝ์ง€๋งŒ, ์ตํ˜€๋‘๋ฉด ์ข‹์€ ๊ธฐ๋ฒ•๋“ค์ด ๋งŽ๋‹ค. ํŒŒ์ด์ฌ์„ ์ฃผ๋ ฅ์œผ๋กœ ์“ฐ๋Š” ๋งŒํผ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜์„ ๋งŽ์ด ํ™œ์šฉํ•ด์•ผ๊ฒ ๋‹ค. ์•„์ด๋””์–ด participant์— ์žˆ๋Š” ์ด๋ฆ„์„ key, ์ด๋ฆ„์˜ ์ค‘๋ณต ๊ฐœ์ˆ˜๋ฅผ value๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  completion๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ์ด๋ฆ„์ด ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค -1 ํ•ด์ค€๋‹ค. ๋ฌธ์ œ์—์„œ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋งŒ ์™„์ฃผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ value์˜ ๊ฐ’์ด 1์ธ ๊ฑธ ์ฐพ์•„ return ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ „์ฒด ์ฝ”๋“œ def solution(participant, completion): dic ..

๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 42862 ์ฒด์œก๋ณต (python ํŒŒ์ด์ฌ)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr n ๋ช…์˜ ํ•™์ƒ์ด ์žˆ๊ณ , ํ•™์ƒ๋“ค์€ ๊ณ ์œ  ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋‹ค. ๊ทผ๋ฐ ํ•™์ƒ๋“ค ์ค‘ ๋ช‡ ๋ช…์€ ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ๋‹ค. ์—ฌ๋ฒŒ์ด ์žˆ๋Š” ํ•™์ƒ์€ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ทผ๋ฐ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋Š” ๊ฒƒ์€ ๋ฐ”๋กœ ์•ž๋ฒˆํ˜ธ(i - 1) ๋˜๋Š” ๋’ท๋ฒˆํ˜ธ(i + 1)๋งŒ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ฒด์œก๋ณต์ด ์žˆ์–ด์•ผ ์ฒด์œก ์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์ตœ๋Œ€ ๋ช‡ ๋ช…๊นŒ์ง€ ๋“ค์„ ์ˆ˜ ์žˆ์„๊นŒ? ์•„์ด๋””์–ด ํ•™์ƒ ๋ฒˆํ˜ธ๋ฅผ ์ธ๋ฑ์Šค๋กœ ํ•˜๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ 1๋กœ ์ดˆ๊ธฐํ™”ํ•ด ์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋ฒŒ์ด ์žˆ๋Š” ํ•™์ƒ์€ +1, ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ์€ -1 ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ..

๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 118666 ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ (python ํŒŒ์ด์ฌ)

https://school.programmers.co.kr/learn/courses/30/lessons/118666 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์•„์ด๋””์–ด 1. ๋”•์…”๋„ˆ๋ฆฌ ์„ฑ๊ฒฉ์œ ํ˜•์€ key, ์ ์ˆ˜๋Š” value๋กœ ์‚ฌ์šฉํ•ด์„œ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค. choices์— ์žˆ๋Š” ๊ฒฐ๊ณผ์— ๋งž์ถฐ ์„ฑ๊ฒฉ ์œ ํ˜• ์ ์ˆ˜๋ฅผ ๋”ํ•ด์ค€๋‹ค. ์ „์ฒด ์ฝ”๋“œ def solution(survey, choices): answer = '' N = len(survey) personality = {'R':0, 'T':0, 'C':0, 'F':0, 'J':0, 'M':0, 'A':0, '..

๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 60057 ๋ฌธ์ž์—ด ์••์ถ• (python ํŒŒ์ด์ฌ)

https://school.programmers.co.kr/learn/courses/30/lessons/60057 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์—์„œ ๋ฌธ์ž์—ด์€ ์ œ์ผ ์•ž๋ถ€ํ„ฐ ์ •ํ•ด์ง„ ๊ธธ์ด๋งŒํผ ์ž˜๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋ผ๋Š” ์กฐ๊ฑด ๋•๋ถ„์— ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์•„์ด๋””์–ด 1. ๋ฌธ์ž์—ด ์ผ์ • ๋‹จ์œ„๋กœ ์ž๋ฅด๊ธฐ ํŒŒ์ด์ฌ์— ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ์„ ํ™œ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ. ์ž๋ฅด๋Š” ๋‹จ์œ„๋ฅผ ๋ฌธ์ž์—ด ๊ธธ์ด์˜ ์ ˆ๋ฐ˜ ์ด์ƒ์ด ๋˜๋ฉด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ž๋ฅด๋Š” ๋‹จ์œ„๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด ๊ธธ์ด์˜ ์ ˆ๋ฐ˜๊นŒ์ง€ ์„ค์ •ํ•œ๋‹ค. 2. ์ž๋ฅธ ๋‹จ์œ„์— ๋งž์ถฐ ๋ฌธ์ž์—ด ์••์ถ• for๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต..

์ œ๋ด‰์•„
'๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก