๊ฐ์ฅ ํฐ ์ ๋ฌธ์ ๋ฌธ์ ์ค๋ช 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์ ๋๋ค. 0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค. numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค. ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ numbers retur..
์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/64062 ๋ฌธ์ ์ค๋ช [๋ณธ ๋ฌธ์ ๋ ์ ํ์ฑ๊ณผ ํจ์จ์ฑ ํ ์คํธ ๊ฐ๊ฐ ์ ์๊ฐ ์๋ ๋ฌธ์ ์ ๋๋ค.] ์นด์นด์ค ์ด๋ฑํ๊ต์ ๋๋์ฆ ์น๊ตฌ๋ค์ด ๋ผ์ด์ธ ์ ์๋๊ณผ ํจ๊ป ๊ฐ์ ์ํ์ ๊ฐ๋ ์ค์ ์ง๊ฒ๋ค๋ฆฌ๊ฐ ์๋ ๊ฐ์ธ์ ๋ง๋์ ๊ฑด๋ํธ์ผ๋ก ๊ฑด๋๋ ค๊ณ ํฉ๋๋ค. ๋ผ์ด์ธ ์ ์๋์ ๋๋์ฆ ์น๊ตฌ๋ค์ด ๋ฌด์ฌํ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ์ ์๋๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ท์น์ ๋ง๋ค์์ต๋๋ค. ์ง๊ฒ๋ค๋ฆฌ๋ ์ผ๋ ฌ๋ก ๋์ฌ ์๊ณ ๊ฐ ์ง๊ฒ๋ค๋ฆฌ์ ๋๋ค๋์๋ ๋ชจ๋ ์ซ์๊ฐ ์ ํ ์์ผ๋ฉฐ ๋๋ค๋์ ์ซ์๋ ํ ๋ฒ ๋ฐ์ ๋๋ง๋ค 1์ฉ ์ค์ด๋ญ๋๋ค. ๋๋ค๋์ ์ซ์๊ฐ 0์ด ๋๋ฉด ๋ ์ด์ ๋ฐ์ ์ ์์ผ๋ฉฐ ์ด๋๋ ๊ทธ ๋ค์ ๋๋ค๋๋ก ํ๋ฒ์ ์ฌ๋ฌ ์นธ์ ๊ฑด๋ ๋ธ ์ ์์ต๋๋ค. ๋จ, ๋ค์์ผ๋ก ๋ฐ์ ์..
๋น๋ฐ์ง๋ ๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/17681 ๋น๋ฐ์ง๋ ๋ค์ค๋ ํ์ ํ๋ก๋๊ฐ ๋น์๊ธ์ ์จ๊ฒจ๋๋ ์ฅ์๋ฅผ ์๋ ค์ค ๋น๋ฐ์ง๋๋ฅผ ์์ ๋ฃ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋น๋ฐ์ง๋๋ ์ซ์๋ก ์ํธํ๋์ด ์์ด ์์น๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ ์ํธ๋ฅผ ํด๋ ํด์ผ ํ๋ค. ๋คํํ ์ง๋ ์ํธ๋ฅผ ํด๋ ํ ๋ฐฉ๋ฒ์ ์ ์ด๋์ ๋ฉ๋ชจ๋ ํจ๊ป ๋ฐ๊ฒฌํ๋ค. ์ง๋๋ ํ ๋ณ์ ๊ธธ์ด๊ฐ n์ธ ์ ์ฌ๊ฐํ ๋ฐฐ์ด ํํ๋ก, ๊ฐ ์นธ์ ๊ณต๋ฐฑ(" ) ๋๋๋ฒฝ(#") ๋ ์ข ๋ฅ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ ์ฒด ์ง๋๋ ๋ ์ฅ์ ์ง๋๋ฅผ ๊ฒน์ณ์ ์ป์ ์ ์๋ค. ๊ฐ๊ฐ ์ง๋ 1๊ณผ ์ง๋ 2๋ผ๊ณ ํ์. ์ง๋ 1 ๋๋ ์ง๋ 2 ์ค ์ด๋ ํ๋๋ผ๋ ๋ฒฝ์ธ ๋ถ๋ถ์ ์ ์ฒด ์ง๋์์๋ ๋ฒฝ์ด๋ค. ์ง๋ 1๊ณผ ์ง๋ 2์์ ๋ชจ๋ ๊ณต๋ฐฑ์ธ ๋ถ๋ถ์ ์ ์ฒด ์ง๋์์๋ ๊ณต๋ฐฑ์ด๋ค...
๋ค์ ํฐ ์ซ์ https://programmers.co.kr/learn/courses/30/lessons/12911 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ค์ ํฐ ์ซ์ ์์ฐ์ n์ด ์ฃผ์ด์ก์ ๋, n์ ๋ค์ ํฐ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ ํฉ๋๋ค. ์กฐ๊ฑด 1. n์ ๋ค์ ํฐ ์ซ์๋ n๋ณด๋ค ํฐ ์์ฐ์ ์ ๋๋ค. ์กฐ๊ฑด 2. n์ ๋ค์ ํฐ ์ซ์์ n์ 2์ง์๋ก ๋ณํํ์ ๋ 1์ ๊ฐฏ์๊ฐ ๊ฐ์ต๋ programmers.co.kr ๋ฌธ์ ๋ฌธ์ ๋ฅผ ๊ณ์ ์์ ๊ธธ๋ ๋ณต์ฌํด๋๋ค. ๋ฌธ์ ์ค๋ช ์์ฐ์ n์ด ์ฃผ์ด์ก์ ๋, n์ ๋ค์ ํฐ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ ํฉ๋๋ค. ์กฐ๊ฑด 1. n์ ๋ค์ ํฐ ์ซ์๋ n๋ณด๋ค ํฐ ์์ฐ์ ์ ๋๋ค. ์กฐ๊ฑด 2. n์ ๋ค์ ํฐ ์ซ์์ n์ 2์ง์๋ก ๋ณํํ์ ๋ 1์ ๊ฐฏ์๊ฐ ๊ฐ์ต๋๋ค. ์กฐ๊ฑด 3. n์ ๋ค์ ํฐ ์ซ์๋ ์กฐ๊ฑด 1, 2๋ฅผ ๋ง..
๊ฐ์ฅ ๋จผ ๋ ธ๋ https://programmers.co.kr/learn/courses/30/lessons/49189 ์ฝ๋ #include #include #include #include #include using namespace std; int solution(int n, vector edge) { int answer = 0; map linked_list; set list; list.insert(1); // ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ int size = edge.size(); for(int i=0; i
๋ผ๋ฉด๊ณต์ฅ https://programmers.co.kr/learn/courses/30/lessons/42629# ์ฝ๋ #include #include #include using namespace std; vector node; int solution(int stock, vector dates, vector supplies, int k) { int answer = 0; int day = stock; int size = dates.size(); for (int i = 0; i < size; i++) { node.push_back(make_pair(dates[i], supplies[i])); } while (day < k) { int idx = 0; int max_idx = 0; while (idx < nod..
https://programmers.co.kr/learn/courses/30/lessons/42840 ๋์ถฉ ํ๋ฉด ์ฌ์ด ๋ฌธ์ . ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๊ฒ ์ฐ๋ ๊ฑธ ์ฐ์ตํ์. ์ฝ๋ #include #include #include using namespace std; vector solution(vector answers) { vector answer; int size = answers.size(); int correct[3] = { 0,0,0 }; int secondList[4] = { 1,3,4,5 }; int thirdList[5] = { 3,1,2,4,5 }; for (int i = 0; icorrect[1]) { if (correct[1] >= correct[2]) { answer.push_back(1..
์ํ์ฒ ๋ ๊ตฌ๊ตฌํ https://www.acmicpc.net/problem/1393 ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 2 ์ด 128 MB 445 64 57 29.082% ๋ฌธ์ ์ต๋ฐฑ์ค์ ์ํ์ฒ ๋ ๊ตฌ๊ตฌํ์ ํ๋ค. ๋ฌธ์ ๋ ๊ตฌ๊ตฌํ์ ๊ธฐ์ฅ์ธ ์กฐ๊ต ๊น์ฌํ์ด ๋ฐ์ฏค ๋ฏธ์ณ์ ์ด์ฐจ๋ฅผ ๋ฉ์ถ์ง ์๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ต๋ฐฑ์ค์ ๋ฌ๋ฆฌ๊ณ ์๋ ์ด์ฐจ์์ ๋ฐ์ด๋ด๋ ค์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐ์ด๋ด๋ฆด ๋ ์ ๋ฅ์ฅ ๊น์ง ๊ฑฐ๋ฆฌ๊ฐ ๋๋ฌด ๋ฉ๋ฉด ๋ง์ด ์ํ ์ ์๋ค. ๊ทธ๋์ ์ฒ ๋๊ฐ ์ ๋ฅ์ฅ์ ๊ฐ์ฅ ๋ง์ด ๊ทผ์ ํ์ ๋ ๋ฐ์ด๋ด๋ฆฌ๊ณ ์ ํ๋ค. ์ด๋์ ๋ฐ์ด๋ด๋ ค์ผ ํ๋๊ฐ? ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์ ๋ฅ์ฅ์ ์์น x y๊ฐ ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ํ์ฌ ์ด์ฐจ์ ์์น X Y์ ์ด์ฐจ๊ฐ ์ด๋ง๋ค ์ด๋ํ๋ x์ขํ y์ขํ๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ฐจ๋ ํญ์ ์ง์ ์ผ๋ก ์์ง์ธ๋ค. ์ฃผ์ด์ง๋..
Comment