- Today
- Total
- Graph
- database
- pytorch
- ์๋ฐ
- ๋ฒจ๋งํฌ๋
- ๋ฐฑ์ค
- BFS
- ์๋ฐ์์ ์
- ์ธํด
- java
- ์กธ์ ์ํ
- spring
- dp
- array
- ๋ฐฑ์๋
- ๊ตฌํ
- ๋ค์ต์คํธ๋ผ
- PS
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฃ๊ตฌ์กฐ
- CS
- leetcode
- tree
- MST
- OOP
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฌธ๋ฒ
- Algorithm
- ์์์ ๋ ฌ
- ๊ทธ๋ฆฌ๋
๋ชฉ๋ก๐ฅ Algorithm || ๋ฌธ์ ํ์ด (110)
Partially Committed
https://programmers.co.kr/learn/courses/30/lessons/68935 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 3์ง๋ฒ ๋ค์ง๊ธฐ ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ 3์ง๋ฒ ์์์ ์๋ค๋ก ๋ค์ง์ ํ, ์ด๋ฅผ ๋ค์ 10์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ n์ 1 ์ด์ 100,000,000 ์ดํ์ธ ์์ฐ์ programmers.co.kr ์์ฐ์ n ์ 3์ง๋ฒ ์ผ๋ก ๋ณํํ ๋ค, ์๋ค๋ฅผ ๋ค์ง๊ณ ๋ค์ 10์ง๋ฒ์ผ๋ก ๋ฐ๊พธ์ด ๋ฆฌํดํด์ผํ๋ค. vector third ๋ฅผ ์ ์ํ๊ณ , n ์ด 0๋ณด๋ค ํด ๋๊น์ง n ์ 3์ผ๋ก ๋๋ ๋ชซ์ third ์ push_back ํ๊ณ n /= 3 ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ฉด third ์๋ 3์ง๋ฒ์ผ๋ก ๋ณํํ ๋ค ๋ค์ง์ ์๊ฐ ์ ..
https://programmers.co.kr/learn/courses/30/lessons/77884 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฝ์์ ๊ฐ์์ ๋ง์ ๋ ์ ์ left์ right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. left๋ถํฐ right๊น์ง์ ๋ชจ๋ ์๋ค ์ค์์, ์ฝ์์ ๊ฐ์๊ฐ ์ง์์ธ ์๋ ๋ํ๊ณ , ์ฝ์์ ๊ฐ์๊ฐ ํ์์ธ ์๋ ๋บ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ programmers.co.kr ์ฝ์์ ๊ฐ์๋ฅผ ๋ฆฌํดํ๋ get_num_of_divisor ์ ์ ์ํ ๋ค, left ๋ถํฐ right ๊น์ง์ ์๋ฅผ ์ํํ๋ฉฐ get_num_of_divisor ์ ํ์ง ์ฌ๋ถ์ ๋ฐ๋ผ์ answer ์ ๋ํ๊ฑฐ๋ ๋นผ๋ฉด ๋๋ค. [C++] #include #include using namespace std; int get_n..
https://programmers.co.kr/learn/courses/30/lessons/42889 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํจ์จ ์คํจ์จ ์ํผ ๊ฒ์ ๊ฐ๋ฐ์ ์ค๋ ๋ฆฌ๋ ํฐ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๊ทธ๋ ๊ฐ ๋ง๋ ํ๋์ฆ ์ค์ฒ์ฑ์ด ๋์ฑ๊ณต์ ๊ฑฐ๋์ง๋ง, ์์ฆ ์ ๊ท ์ฌ์ฉ์์ ์๊ฐ ๊ธ๊ฐํ ๊ฒ์ด๋ค. ์์ธ์ ์ ๊ท ์ฌ์ฉ์์ ๊ธฐ์กด ์ฌ์ฉ์ ์ฌ์ด์ ์ค programmers.co.kr hash table ์ ์ insert ํ ๋ค, ์คํจ์จ์ ๋ฐ๋ผ์ ์ ๋ ฌํ์ฌ answer ์ ์ ์ ํ ๊ฐ์ push ํ๋ค. challenge ๋ฐฐ์ด์๋ ๊ฐ๊ฐ์ ์คํ ์ด์ง์ ๋ํ์ฌ ๋์ ์ ํ๋ค๋ฉด(๊ฑฐ์ณ์๋ค๋ฉด) ํ๋์ฉ ์ฆ๊ฐํ๋ค. ์๋ฅผ ๋ค์ด, stage ๋ฐฐ์ด์ด [2, 1, 2, 6, 2, 4, 3, 3] ์ธ ๊ฒฝ์ฐ์๋ challenge[1] = 8 (์คํ ..
https://programmers.co.kr/learn/courses/30/lessons/1845 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฐ์ผ๋ชฌ ๋น์ ์ ํฐ์ผ๋ชฌ์ ์ก๊ธฐ ์ํ ์ค๋ ์ฌํ ๋์, ํ ๋ฐ์ฌ๋์ ์ฐ๊ตฌ์ค์ ๋์ฐฉํ์ต๋๋ค. ํ ๋ฐ์ฌ๋์ ๋น์ ์๊ฒ ์์ ์ ์ฐ๊ตฌ์ค์ ์๋ ์ด N ๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ ์ค์์ N/2๋ง๋ฆฌ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ์ข๋ค๊ณ ํ์ต๋๋ค. programmers.co.kr ์ค๋ณต๋ ์์๊ฐ ์กด์ฌํ ์ ์๋ nums ๋ฐฐ์ด ์์ nums.size()/2 ๊ฐ์ ์์๋ฅผ ํํ ๋ ์ต๋ํ ๋ค๋ฅธ ์์๋ฅผ ํํ ์ ์๋๋ก ํด์ผํ๋ค. ์ด๋ฅผ ์ํด์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์๋ฃ๊ตฌ์กฐ์ธ set ์ ์ด์ฉํ๋ค. set ์ nums ์ ์์๋ฅผ ๋ชจ๋ insert ํ ๋ค, set ์ ํฌ๊ธฐ๊ฐ nums.size()/2 ๋ณด๋ค ์๋ค๋ฉด set ์ ํฌ๊ธฐ๊ฐ ๋ต์ด๊ณ set ์ ํฌ๊ธฐ..