๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๊ฐ์ธ์ ์ผ๋ก ์ข ์ด๋ ค์ ๋ ๋ฌธ์ . ๋ก์ง์ ์ง๋ ์ฌ๊ณ ๊ณผ์ ์ ๋ ๋ช
ํํ๊ฒ ํ ํ์๊ฐ ์๋ ๊ฑฐ ๊ฐ๋ค. ์์ด๋์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํฐ ์๋ฅผ ๋ง๋ค๋ ค๋ฉด ์์๋ฆฌ๊ฐ ์ปค์ผ ํ๋ค (8xxx < 9xxx) ๊ทธ๋ผ ์์๋ฆฌ๋ถํฐ ํฐ ์๋ฅผ ๋๋ ค๊ณ ์๊ฐํ ๊ฒ์ด๋ค. ์์๋ฆฌ์ ํฐ ์๋ฅผ ์ด๋ป๊ฒ ์ฑ์ธ ์ ์์๊น? ๋ฌธ์ ์์ ์ซ์ ํ ๊ฐ๋ฅผ ์ฃผ๊ณ K๊ฐ์ ์๋ฅผ ์ ๊ฑฐํด์ ์ต๋๋ก ๋ง๋ค๋ผ๊ณ ํ๋ค. ํ์ ๋ฐฉํฅ์? ์์์๋ถํฐ ์์๋๋ก ํ์ํ๋ค. ๋ ์๋ฅผ ๋น๊ตํด ๊ฐ๋ฉฐ ์๋ฅผ ๋ฒ๋ฆด์ง ๋ง์ง ๊ฒฐ์ ํ๋ฉด ๋๋ค. ์์ ์ ์๋ 4177252841์ ๊ฐ์ง๊ณ ์ค๋ช
ํ๋ฉด, ๋จผ์ 4๋ฅผ ๋ฆฌ์คํธ์ ๋ด..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr heap์ ์ด์ฉํ๋ ๋ฌธ์ . ๋๊ฒ ์ค๋๋ง์ ํ์ด๋ณธ ์ ํ์ด๋ผ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉฐ ์ธ์ heap์ ์ฐ๋ ๊ฒ ์ข์์ง ์ฐ์ตํด์ผ๊ฒ ๋ค. ์์ด๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด scoville๋ฆฌ์คํธ์์ ๊ณ์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ์์ return ํด์ผ ํ๋ค. min() ๋ฉ์๋์ ์๊ฐ ๋ณต์ก๋๋ O(N)์ด๋ค. ๋ฌธ์ ์์ ์ฃผ์ด์ง ๋ฆฌ์คํธ์ ๊ธธ์ด ์ต๋๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ์ข ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค. heap์ ์ด์ฉํด์ ์ฐ์ ์์ ํ๋ฅผ ๊ตฌํํ๋ฉด ์๊ฐ์ ๋จ์ถํ ์ ์๋ค. heappop์ ์๊ฐ ๋ณต์ก๋๋ O(logN)์ด๋ค. ์ ์ฒด ์ฝ๋ i..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. 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/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ๋์ด๋๋ ์ฝ์ง๋ง, ์ตํ๋๋ฉด ์ข์ ๊ธฐ๋ฒ๋ค์ด ๋ง๋ค. ํ์ด์ฌ์ ์ฃผ๋ ฅ์ผ๋ก ์ฐ๋ ๋งํผ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ ๋ง์ด ํ์ฉํด์ผ๊ฒ ๋ค. ์์ด๋์ด participant์ ์๋ ์ด๋ฆ์ key, ์ด๋ฆ์ ์ค๋ณต ๊ฐ์๋ฅผ value๋ก ๋์
๋๋ฆฌ๋ฅผ ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ completion๋ฅผ ์ํํ๋ฉฐ ์ด๋ฆ์ด ๋์ฌ ๋๋ง๋ค -1 ํด์ค๋ค. ๋ฌธ์ ์์ ํ ๋ช
์ ์ ์๋ง ์์ฃผํ์ง ๋ชปํ๋ค๊ณ ํ์ผ๋ฏ๋ก ๋์
๋๋ฆฌ์์ value์ ๊ฐ์ด 1์ธ ๊ฑธ ์ฐพ์ return ํด์ฃผ๋ฉด ๋๋ค. ์ ์ฒด ์ฝ๋ def solution(participant, completion): dic ..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr n ๋ช
์ ํ์์ด ์๊ณ , ํ์๋ค์ ๊ณ ์ ๋ฒํธ๊ฐ ์๋ค. ๊ทผ๋ฐ ํ์๋ค ์ค ๋ช ๋ช
์ ์ฒด์ก๋ณต์ ๋๋๋นํ๋ค. ์ฌ๋ฒ์ด ์๋ ํ์์ ์ฒด์ก๋ณต์ ๋น๋ ค ์ค ์ ์๋ค. ๊ทผ๋ฐ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ๊ฒ์ ๋ฐ๋ก ์๋ฒํธ(i - 1) ๋๋ ๋ท๋ฒํธ(i + 1)๋ง ๋น๋ ค์ค ์ ์๋ค. ์ฒด์ก๋ณต์ด ์์ด์ผ ์ฒด์ก ์์
์ ๋ค์ ์ ์๋ค๊ณ ํ์ ๋, ์ต๋ ๋ช ๋ช
๊น์ง ๋ค์ ์ ์์๊น? ์์ด๋์ด ํ์ ๋ฒํธ๋ฅผ ์ธ๋ฑ์ค๋ก ํ๋ ๋ฆฌ์คํธ๋ฅผ 1๋ก ์ด๊ธฐํํด ์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฒ์ด ์๋ ํ์์ +1, ๋๋๋นํ ํ์์ -1 ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ๋๋๋นํ ํ์..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
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/[ํ๋ก๊ทธ๋๋จธ์ค]
https://school.programmers.co.kr/learn/courses/30/lessons/60057 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์์ ๋ฌธ์์ด์ ์ ์ผ ์๋ถํฐ ์ ํด์ง ๊ธธ์ด๋งํผ ์๋ผ์ผ ํฉ๋๋ค.๋ผ๋ ์กฐ๊ฑด ๋๋ถ์ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์๋ค. ์์ด๋์ด 1. ๋ฌธ์์ด ์ผ์ ๋จ์๋ก ์๋ฅด๊ธฐ ํ์ด์ฌ์ ์๋ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ์ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐ ๊ฐ๋ฅ. ์๋ฅด๋ ๋จ์๋ฅผ ๋ฌธ์์ด ๊ธธ์ด์ ์ ๋ฐ ์ด์์ด ๋๋ฉด ๋ฐ๋ณต๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์๋ฅด๋ ๋จ์๋ ์ฃผ์ด์ง ๋ฌธ์์ด ๊ธธ์ด์ ์ ๋ฐ๊น์ง ์ค์ ํ๋ค. 2. ์๋ฅธ ๋จ์์ ๋ง์ถฐ ๋ฌธ์์ด ์์ถ for๋ฌธ์ ํ์ฉํ์ฌ ๋ฐ๋ณต..