๐ฅ๏ธ Study Note/Coding Test
[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ์กฐ์ด์คํฑ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/42860 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ด ํ์ด #include #include #include using namespace std; int solution(string name) { int answer = 0; int n = name.length(); int turn = n-1; // ์กฐ์ด์คํฑ์ ํ ๋ฐฉํฅ์ผ๋ก ์ญ ์์ง์์ ๋ for(int i = 0; i < n; ++i) { // 1. ๋ฌธ์ ์์ // A๋ถํฐ ์ ๊ทผ if(name[i]-..
[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ๋กค์ผ์ดํฌ ์๋ฅด๊ธฐ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/132265 ๋ด ํด๋ต ๋์ํํ ๋จผ์ ๋ค ๋จน์ด๊ณ ์์ํ๋ ๊ฒ์ด ๋ด๊ฒ๋ ์ถฉ๊ฒฉ์ด์๋ ๋ฌธ์ ;;; ์ฐธ๊ณ ๋ก ๋์์ด ๊ฐ์ง ํ ํ์ด 0์ด ๋๋ฉด map์์ ๋นผ์ฃผ๋ ๊ฒ์ด ๋งค์ฐ๋งค์ฐ ์ค์ํ๋ค. #include #include #include using namespace std; int solution(vector topping) { int answer = 0; map chulsu; map bro; for(const auto& t : topping) ++bro[t]; for(const auto& t : topping) { --bro[t]; ++chulsu[t]; if(bro[t] == 0) bro.erase(t); if(bro..
![[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ๋ฏธ๋ก ํ์ถ(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAnkz4%2FbtsiOjWblIQ%2FhTQj3CrJVnEFlaHJCkMAa1%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ๋ฏธ๋ก ํ์ถ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/159993#qna ๋ด ํด๋ต ๋ฌธ์ ์ ๊ทผ์ ์ฝ์ง๋ง, ์๊ฐ ๋ณต์ก๋ ๋๋ฌธ์ ๊ณ ์ํ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ์๋ ‘์ถ๊ตฌ๋ ๋ ๋ฒ๊ฐ ๋น๊ฒจ์ง์ง ์์๋ ์ง๋๊ฐ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ํต๋ก, ์ถ๊ตฌ, ๋ ๋ฒ, ์์์ ์ ์ฌ๋ฌ ๋ฒ ์ง๋๊ฐ ์ ์์ต๋๋ค.’ ๋ผ๊ณ ์ ํ์๋๋ฐ ๋ด ๋ฐฉ์์์๋ ์ด๊ฒ ํจ์ ์ด ๋์๋ค. ๋ชฉ์ ์ง๋ ๋ ๋ฒ์ ์ถ๊ตฌ 2๊ฐ๊ฐ ์๋๋ฐ ๊ฐ ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ๊ธธ์ ์ฌ๋ฐฉ๋ฌธ์ ์๋๋ค. ๊ทธ๋ฌ๋๊น (์์์ →๋ ๋ฒ) , (๋ ๋ฒ→ ์ถ๊ตฌ) ๊ฒฝ๋ก์ ์ฌ๋ฐฉ๋ฌธ์ ํ์ฉํ๋ฉด ๋๋ฌด ๋๋ฆฌ๋ค. ๋ฐ๋ผ์ (์์์ →๋ ๋ฒ) + (๋ฐฉ๋ฌธ ๊ธฐ๋ก ์ด๊ธฐํ) + (๋ ๋ฒ→ ์ถ๊ตฌ) ์ด๋ฐ ์์ผ๋ก ํด๊ฒฐํ๋ค. ๊ฒฐ๊ตญ ํ๋์ q์์ BFS๋ฅผ ๋ ๋ฒ ๋๋ ํ์์ผ๋ก ํด๊ฒฐํ ๊ฒ์ด๋ค. #include #i..
[ํ๋ก๊ทธ๋๋จธ์ค] level.3 - ๋จ์ ์นด๋ฉ๋ผ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/42884 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ด ํด๋ต ์ด์ ํผ ์๊ฒฉ ์์คํ ์ด๋ ์์ ํ ๊ฐ์ ๋ฌธ์ https://beankong-devlog.tistory.com/97 #include #include #include using namespace std; int solution(vector routes) { int answer = 0; // ์ง์ ์์ ์ ๋ฐ๋ผ ์ ๋ ฌ auto comp = [](const vector& v1, const vector..
![[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ์๊ฒฉ ์์คํ
(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnOcl7%2FbtsiFQrqCWK%2FEguTYDyKQC5x9rWKTo0l00%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ์๊ฒฉ ์์คํ (C++)
https://school.programmers.co.kr/learn/courses/30/lessons/181188 ๋ด ํ์ด 1๋ฒ ์ฒซ๋ฒ์งธ ํ์ด์์๋ ๋ฏธ์ฌ์ผ ์๊ฒฉ ๋ฒ์๋ฅผ ์ ์ ์ค์ฌ๋๊ฐ๋ค๊ฐ ๋ ์ด์ ๋ฒ์ ์์ ๋ค์ด์ฌ ์ ์๋ ๋ฏธ์ฌ์ผ์ด ์์ผ๋ฉด ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค. ๊ณผ์ 1. ๋ฏธ์ฌ์ผ๋ค์ ์์ ์์ ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค. 2. ์ฒซ๋ฒ์งธ ๋ฏธ์ฌ์ผ์ ๊ธฐ์ค์ผ๋ก ๋ฒ์๋ฅผ ์ก๋๋ค. 3. ๋ค์ ๋ฏธ์ฌ์ผ์ด ๋ฒ์ ์์ ๋ค์ด์๋ค๋ฉด, ๋ค์ ๋ฏธ์ฌ์ผ์ ์์์ ์ ๋ฒ์์ Start ์ง์ ์ผ๋ก ์ค์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ๋ฒ์์ end์ ๋ค์ ๋ฏธ์ฌ์ผ์ ์ข ๋ฃ์ ์ค ๋ ์์ ๊ฒ์ ๋ฒ์์ End ์ง์ ์ผ๋ก ์ค์ ํ๋ค. 4. ๋ง์ฝ ๋ค์ ๋ฏธ์ฌ์ผ์ด ๋ฒ์ ์์ ์๋ค๋ฉด, ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ์ถ๊ฐํ๊ณ 2๋ฒ์ผ๋ก ๋์๊ฐ ๋ค์ ๋ฏธ์ฌ์ผ์ ๊ธฐ์ค์ ์ผ๋ก ์ก๊ณ ๊ณผ์ ์ ๋ฐ๋ณต..