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

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/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์˜ ์›์†Œ๋Š” ํ๊ฐ€ ์ˆ˜ํ–‰ํ•  ์—ฐ์‚ฐ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์›์†Œ๋Š” “๋ช…๋ น์–ด ๋ฐ์ดํ„ฐ” ํ˜•์‹์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.- ์ตœ๋Œ“๊ฐ’/์ตœ์†Ÿ๊ฐ’์„ ์‚ญ์ œํ•˜๋Š” ์—ฐ์‚ฐ์—์„œ ์ตœ๋Œ“๊ฐ’/์ตœ์†Ÿ๊ฐ’์ด ๋‘˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ, ํ•˜๋‚˜๋งŒ ์‚ญ์ œํ•ฉ..

728x90