๐Ÿ–ฅ๏ธ 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++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 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++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] level.2 - ์š”๊ฒฉ ์‹œ์Šคํ…œ(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/181188 ๋‚ด ํ’€์ด 1๋ฒˆ ์ฒซ๋ฒˆ์งธ ํ’€์ด์—์„œ๋Š” ๋ฏธ์‚ฌ์ผ ์š”๊ฒฉ ๋ฒ”์œ„๋ฅผ ์ ์  ์ค„์—ฌ๋‚˜๊ฐ€๋‹ค๊ฐ€ ๋” ์ด์ƒ ๋ฒ”์œ„ ์•ˆ์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฏธ์‚ฌ์ผ์ด ์—†์œผ๋ฉด ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค. ๊ณผ์ • 1. ๋ฏธ์‚ฌ์ผ๋“ค์„ ์‹œ์ž‘ ์‹œ์ ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. 2. ์ฒซ๋ฒˆ์งธ ๋ฏธ์‚ฌ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฒ”์œ„๋ฅผ ์žก๋Š”๋‹ค. 3. ๋‹ค์Œ ๋ฏธ์‚ฌ์ผ์ด ๋ฒ”์œ„ ์•ˆ์— ๋“ค์–ด์™”๋‹ค๋ฉด, ๋‹ค์Œ ๋ฏธ์‚ฌ์ผ์˜ ์‹œ์ž‘์ ์„ ๋ฒ”์œ„์˜ Start ์ง€์ ์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ๋ฒ”์œ„์˜ end์™€ ๋‹ค์Œ ๋ฏธ์‚ฌ์ผ์˜ ์ข…๋ฃŒ์  ์ค‘ ๋” ์ž‘์€ ๊ฒƒ์„ ๋ฒ”์œ„์˜ End ์ง€์ ์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. 4. ๋งŒ์•ฝ ๋‹ค์Œ ๋ฏธ์‚ฌ์ผ์ด ๋ฒ”์œ„ ์•ˆ์— ์—†๋‹ค๋ฉด, ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  2๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ€ ๋‹ค์Œ ๋ฏธ์‚ฌ์ผ์„ ๊ธฐ์ค€์ ์œผ๋กœ ์žก๊ณ  ๊ณผ์ •์„ ๋ฐ˜๋ณต..