๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm๐Ÿฐ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค28

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Summer/Winter Coding ์ง€ํ˜• ์ด๋™ level 4 MST ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/62050 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง€ํ˜• ์ด๋™ [[1, 4, 8, 10], [5, 5, 5, 5], [10, 10, 10, 10], [10, 10, 10, 20]] 3 15 [[10, 11, 10, 11], [2, 21, 20, 10], [1, 20, 21, 11], [2, 1, 2, 1]] 1 18 programmers.co.kr ๋ถ„์„ : ๋ฌธ์ œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋Š” ์‹์ด์—ˆ๋‹ค. ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜, spanning tree ์ฒ˜์Œ ๊ณต๋ถ€ํ•ด๋ณด๋Š”๋ฐ ๋ฐฑ์ค€์—์„œ ์œ ์ œ ๋ฌธ์ œ๋ฅผ ๋” ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค. c++ ์ฝ”๋“œ : // // [SW] 2019_terrainMove.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 202.. 2021. 5. 2.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ 2021 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ํ…Œ์ŠคํŠธ level3 ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/72413 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ 6 4 6 2 [[4, 1, 10], [3, 5, 24], [5, 6, 2], [3, 1, 41], [5, 1, 24], [4, 6, 50], [2, 4, 66], [2, 3, 22], [1, 6, 25]] 82 7 3 4 1 [[5, 7, 9], [4, 6, 4], [3, 6, 1], [3, 2, 3], [2, 1, 6]] 14 6 4 5 6 [[2,6,6], [6,3,7], [4,6,7], [6,5,11], [2,5,12], [5,3,20], [2,4 programmers.co.kr ๋ถ„์„ : ์ฒซ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฌธ์ œ๋ฅผ ๋ณด์•„ํ•˜๋‹ˆ a์™€ b๊ฐ€ ๋”ฐ๋กœ ๊ฐ”์„๋•Œ์™€ ์ค‘๊ฐ„ ์ง€์  ๊ฑธ์ณ์„œ ๋„์ฐฉํ•œ .. 2021. 5. 2.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Summer/Winder coding ๋ฐฉ๋ฌธ ๊ธธ์ด level2 ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/49994 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฐฉ๋ฌธ ๊ธธ์ด programmers.co.kr ๋ถ„์„ : ์ฒ˜์Œ์— dfs๋ฌธ์ œ์ธ์ค„ ์•Œ๊ณ  ๋งˆ์นจ ์˜ค๋Š˜ dfs ์Šคํ„ฐ๋”” ํ•ด์„œ dfs ์งœ๋‹ค๊ฐ€ stack์— push ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†์Œ์„ ๋Š๋ผ๊ณ  ๋‹จ์ˆœ ๋ฌธ์ž์—ด ๊ธธ์ด๋งŒํผ for๋ฌธ์„ ๋Œ์•„ answer ๊ฐ’์„ ์ฆ๊ฐ€ ํ•ด์ฃผ๋Š” ์‹์œผ๋กœ ๊ฐ„์†Œํ™” ํ•˜์˜€๋‹ค. 1. ์ฒซ ์ ‘๊ทผ ๋ฐฉ์‹ ๊ฐ”๋˜ ๊ฐ„์„ ์€ ๋˜ ๊ฐˆ ์ˆ˜ ์—†์œผ๋‹ˆ 2์ฐจ์› visit ๋ฐฐ์—ด ์ƒ์„ฑ ํ›„ false์ธ ์ขŒํ‘œ์— ๋Œ€ํ•ด์„œ๋งŒ answer ๊ฐ’ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ํ•˜์ง€๋งŒ ์ด ๋ฐฉ์‹์€ 1๋ฒˆ์‹œ, ๋„์ฐฉ ๋…ธ๋“œ๋กœ ๋ฐฉ๋ฌธํ–ˆ๋˜ (5,6)๋ฒˆ์ง€๋ฅผ 7๋ฒˆ ์ž‘์—… ์ˆ˜ํ–‰์‹œ (5,6)๋ฒˆ์ด ์ด๋ฏธ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ๊ฐ€ ๋˜์—ˆ์œผ๋ฏ€๋กœ 7๋ฒˆ ๊ฐ„์„ ์„ ๋งŒ๋“ค์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ •์  ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ์•ˆ๋œ๋‹ค.. 2021. 4. 30.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์œ„ ๊ฒ€์ƒ‰ 2021 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ํ…Œ์ŠคํŠธ level2 ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/72412 >str){ j++; if(j == 5){ memberScore.push_back(stoi(str)); continue; } memberSet[i].insert(str); } } for(int i = 0; i >str){ j++; if(str == "and"){ continue; } if(j == 8){ searchScore.push_back(stoi(str)); continue; } searchQuery[i].push_back(str); }.. 2021. 4. 28.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/68644 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ programmers.co.kr ๋ถ„์„ : input vector : numbers output vector : answer ex> input output [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ฒซ๋ฒˆ์งธ for ๋ฌธ : inter ๋Š” ๋ฐ˜๋ณตํ•  ๊ฐ„๊ฒฉ์ด๋‹ค. 1 ~ size-1 ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. ๋‘๋ฒˆ์งธ .. 2021. 2. 26.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํฌ๋ ˆ์ธ ์ธํ˜• ๋ฝ‘๊ธฐ 2019 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๊ฒจ์šธ ์ธํ„ด์‰ฝ ๐ŸŽฏ ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/64061 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„ [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr ๐Ÿงฉ๋ถ„์„ : 2๋…„์ „์— ๋งŒ๋‚ฌ๋˜ ๋ฌธ์ œ ..! ์ง€๊ธˆ์€ ์ฝ”๋“œ ์ดํ•ด๊ฐ€ ๋‹คํ–‰์ด ๋˜์—ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ๋ธ”๋กœ๊ทธ๋“ค์„ ์ฐธ๊ณ ํ–ˆ์ง€๋งŒ 2์ฐจ์› board = vector board ํฌ๋ ˆ์ธ์˜ ์›€์ง์ž„ = vector moves 1. ํฌ๋ ˆ์ธ์˜ ์›€์ง์ž„์ด ๋๋‚ ๋•Œ ๊นŒ์ง€ check ํ•  ์ธ๋ฑ์Šค๋ฅผ -1ํ•˜์—ฌ ์ ‘๊ทผ 2. borad์˜ ํ•œ ํ–‰์”ฉ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ์›€์ง์ผ ์—ด(check ์ธ๋ฑ์Šค ๊ฐ’)์ด ๋นˆ์นธ(0)์ด ์•„๋‹ˆ๋ฉด stack์— ์Œ“์ธ ๊ฐ’์ด ์—†์œผ๋ฉด pu.. 2021. 2. 24.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2016๋…„ basic ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/12901? ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 2016๋…„ 2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ programmers.co.kr ๋ถ„์„ : ์œค๋…„๊ณผ 7์›”์—์„œ 8์›”๋กœ ๋„˜์–ด๊ฐˆ ์‹œ ํ™€์ˆ˜ ์ง์ˆ˜ ๊ณ„์‚ฐ์„ ๋‹ฌ๋ฆฌ ํ•ด์ค€๋‹ค. c++ ํ’€์ด : #include #include #include using namespace std; string solution(int a, int b) { string answer = ""; int sum = 0; //int day = {31, 29.. 2021. 2. 24.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•˜์ƒค๋“œ ์ˆ˜ basic ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/12947 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ•˜์ƒค๋“œ ์ˆ˜ ์–‘์˜ ์ •์ˆ˜ x๊ฐ€ ํ•˜์ƒค๋“œ ์ˆ˜์ด๋ ค๋ฉด x์˜ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์œผ๋กœ x๊ฐ€ ๋‚˜๋ˆ„์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 18์˜ ์ž๋ฆฟ์ˆ˜ ํ•ฉ์€ 1+8=9์ด๊ณ , 18์€ 9๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฏ€๋กœ 18์€ ํ•˜์ƒค๋“œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜ x๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ x๊ฐ€ ํ•˜ programmers.co.kr ๋ถ„์„ : %์™€ / ๋ฅผ ์ด์šฉํ•œ ๋ˆ„์  ๊ฐ’ ๊ณ„์‚ฐ ๋ฌธ์ œ๋‹ค. temp ๋ณ€์ˆ˜๋ฅผ ์•ˆ ์“ฐ๊ณ  x์›๋ณธ ๊ฐ’์„ ๋‚˜๋ˆ„๊ณ  ๋งˆ์ง€๋ง‰์— ๋น„๊ตํ•˜๋Š” ์ž‘์—…์„ ํ–ˆ๋”๋‹ˆ ๊ณ„์† ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค ๋‹ค์Œ๋ถ€ํ„ด ์‹ค์ˆ˜ ์•ˆํ•ด์•ผ์ง€ c++ ์ฝ”๋“œ : #include #include using namespace std; bool solution(int x) { bool answer = true; int s.. 2021. 2. 24.