๐ ์๊ณ ๋ฆฌ์ฆ/Programmers (54) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [C++/PGS] Lv.0 : ๋ฑ์ ๋งค๊ธฐ๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/120882# ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค - ๋ฑ์ ๋งค๊ธฐ๊ธฐ ๋ฌธ์ ํ๊ท ์ฐ์ฐ ๊ณผ์ ์์ ๋๋์ ์ด ๋ค์ด๊ฐ๋๋ฐ์์ซ์ ๊น์ง ๋ณด๊ณ ์์๋ฅผ ๊ตฌํด์ผ ํด์int ๋์ double๋ก ํ๊ท ์ ๊ตฌํด์ผ ํ๋ค!!! ๋์ ํ์ด#include #include #include #include #include using namespace std;vector solution(vector> score) { vector answer; vector avg; vector sorted_avg;.. [C++/PGS] Lv.3 : ์ต๊ณ ์ ์งํฉ (๋ฒกํฐ, ์ํ) https://school.programmers.co.kr/learn/courses/30/lessons/12938# ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 3.ํน๋ณํ ์๊ณ ๋ฆฌ์ฆ์ ํ์ํ์ง ์๊ณ , ์ํ์ ์ ๊ทผ์ผ๋ก ํด๊ฒฐํ๋ฉด ๋๋ค.s/n (ํ๊ท )์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ๋ค์ ๋ฆฌ์คํธ๊ฐ ์ต๋ ๊ณฑ์ ๊ฐ์ง๋ค. ํํธ) ์๋ฅผ ๋ค๋ฉดs = 10, n = 3์ผ ๋s/n = 3, s%n = 1์ด๋ฏ๋ก์ต๋ ๊ณฑ์ ๊ฐ์ง๋ ๋ฆฌ์คํธ๋ { 3, 3, 4 } ์ด๋ค. ๋์ ํ์ด#include #include using namespace std;vector solution(int n, int s) { vector an.. [C++/PGS] Lv.3 : ์ซ์ ๊ฒ์ (๊ทธ๋ฆฌ๋ Greedy) https://school.programmers.co.kr/learn/courses/30/lessons/12987# ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 3 ๋ฌธ์ ๊ทธ๋ฆฌ๋๋ก ํด๊ฒฐํ๋ค ์ค์ ํฌ์ธํธ = ์ ๋ ฌ & ์กฐ๊ฑด์ ๋ง์ง ์๋ ์์ ์ญ์ ๋์ ํ์ด#include #include #include #include using namespace std;int solution(vector A, vector B) { int answer = 0; // ๊ทธ๋ฆฌ๋? o ์ํ? x sort(A.begin(), A.end(), greater()); sort(B.begin(),.. [C++/PGS] Lv.3 : ์ฌ ์ฐ๊ฒฐํ๊ธฐ (๊ทธ๋ฆฌ๋ Greedy) https://school.programmers.co.kr/learn/courses/30/lessons/42861 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๊ทธ๋ฆฌ๋ - ์ฌ ์ฐ๊ฒฐํ๊ธฐ ๋ฌธ์ ์๋๋ ๊ฐ ํธ๋ฆฌ์ ์ต์๋จ ๋ถ๋ชจ๊ฐ์ ์ฌ๊ท์ ์ผ๋ก ์ฐพ๋ ๊ฒ ์ ์ ํ์ด์ธ๋ฐ,๋๋ ๋ณต์กํด์ ๊ทธ๋ฅ ์ธ๋ฑ์ค ๋ฐฐ์ด์ ์ต์ ๋ถ๋ชจ๊ฐ๋ง ์ ์ฅํด๋๊ณ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐฑ์ ํ๋ค. 1. ์ต์ ์ ์ฅ ํธ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํด, Greedy๋ก ์ต์๊ฐ ๊ฐ์ ๋ถํฐ ์ฐพ๋ ๊ฒ ํฌ์ธํธ!2. ๊ฐ ํธ๋ฆฌ์ ์ต์ ๋ถ๋ชจ๊ฐ์ ๋น๊ตํด์, ๊ฐ์ผ๋ฉด ํ ํธ๋ฆฌ ๋ด๋ถ์ ์๋ ๊ฒ์ผ๋ก ๋ณด๊ณ , ๋ค๋ฅด๋ค๋ฉด ๋ ํธ๋ฆฌ๋ฅผ ์ด์ด์ค. ๋์ ํ์ด#include #include #include #.. [C++/PGS] Lv.1 : ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ (ํด์๋งต Map) https://school.programmers.co.kr/learn/courses/30/lessons/178871 ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ์ฒ์์ 2์ค ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋จ๊ธธ๋,ํด์๋งต์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ ๊นจ๋ฌ์๋คMap์ 2๊ฐ ์ฐ๋ ๋ฐฉ์ ๋ฑ ํ์ด๊ฐ ๋ค์ํ๋๋ฐ, ๋๋ unordered map ํ๋๋ก players์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ๋ก ๊ฒ์ํด์ ํด๊ฒฐํจ ๋์ ํ์ด#include #include #include using namespace std;vector solution(vector players, vector callings) .. [MySQL/PGS] Lv.1 : ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ์ฅ๊ธฐ/๋จ๊ธฐ ๋์ฌ ๊ตฌ๋ถํ๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/151138 ๋ฌธ์ ์ค๋ช ๋ค์์ ์ด๋ ์๋์ฐจ ๋์ฌ ํ์ฌ์ ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ์ ๋ณด๋ฅผ ๋ด์ CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์ ๋๋ค. CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, HISTORY_ID, CAR_ID, START_DATE, END_DATE ๋ ๊ฐ๊ฐ ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ID, ์๋์ฐจ ID, ๋์ฌ ์์์ผ, ๋์ฌ ์ข ๋ฃ์ผ์ ๋ํ๋ ๋๋ค. Column nameTypeNullable HISTORY_ID INTEGER FALSE CAR_ID INTEGER FALSE START_DATE DATE FALSE END_DATE D.. [C++/PGS] Lv.2 : ๋ ๋งต๊ฒ (ํ Heap) https://school.programmers.co.kr/learn/courses/30/lessons/42626# ๋ฌธ์ ์ค๋ช ๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ์ด ํน๋ณํ ๋ฐฉ๋ฒ์ผ๋ก ์์ด ์๋ก์ด ์์์ ๋ง๋ญ๋๋ค. ์์ ์์์ ์ค์ฝ๋น ์ง์ = ๊ฐ์ฅ ๋งต์ง ์์ ์์์ ์ค์ฝ๋น ์ง์ + (๋ ๋ฒ์งธ๋ก ๋งต์ง ์์ ์์์ ์ค์ฝ๋น ์ง์ * 2) Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๊ฐ K ์ด์์ด ๋ ๋๊น์ง ๋ฐ๋ณตํ์ฌ ์์ต๋๋ค. Leo๊ฐ ๊ฐ์ง ์์์ ์ค์ฝ๋น ์ง์๋ฅผ ๋ด์ ๋ฐฐ์ด scoville๊ณผ ์ํ๋ ์ค์ฝ๋น ์ง์ K๊ฐ ์ฃผ์ด์ง ๋, ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก .. [C++/PGS] Lv.3 : ์ด์ค์ฐ์ ์์ํ ๋ฌธ์ ์ค๋ช ์ด์ค ์ฐ์ ์์ ํ๋ ๋ค์ ์ฐ์ฐ์ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค. ๋ช ๋ น์ด์์ ํ(๋์ด) I ์ซ์ ํ์ ์ฃผ์ด์ง ์ซ์๋ฅผ ์ฝ์ ํฉ๋๋ค. D 1 ํ์์ ์ต๋๊ฐ์ ์ญ์ ํฉ๋๋ค. D -1 ํ์์ ์ต์๊ฐ์ ์ญ์ ํฉ๋๋ค. ์ด์ค ์ฐ์ ์์ ํ๊ฐ ํ ์ฐ์ฐ operations๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐ์ฐ์ ์ฒ๋ฆฌํ ํ ํ๊ฐ ๋น์ด์์ผ๋ฉด [0,0] ๋น์ด์์ง ์์ผ๋ฉด [์ต๋๊ฐ, ์ต์๊ฐ]์ return ํ๋๋ก solution ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์. ์ ํ์ฌํญ operations๋ ๊ธธ์ด๊ฐ 1 ์ด์ 1,000,000 ์ดํ์ธ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋๋ค. operations์ ์์๋ ํ๊ฐ ์ํํ ์ฐ์ฐ์ ๋ํ๋ ๋๋ค. ์์๋ “๋ช ๋ น์ด ๋ฐ์ดํฐ” ํ์์ผ๋ก ์ฃผ์ด์ง๋๋ค.- ์ต๋๊ฐ/์ต์๊ฐ์ ์ญ์ ํ๋ ์ฐ์ฐ์์ ์ต๋๊ฐ/์ต์๊ฐ์ด ๋ ์ด์์ธ ๊ฒฝ์ฐ, ํ๋๋ง ์ญ์ ํฉ.. ์ด์ 1 2 3 4 ยทยทยท 7 ๋ค์