๐ ์๊ณ ๋ฆฌ์ฆ (165) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [MySQL/PGS] Lv.4 : 5์ ์ํ๋ค์ ์ด๋งค์ถ ์กฐํํ๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/131117 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 4, SQL ์ฟผ๋ฆฌ ๋ฌธ์ .join, like ์ฌ์ฉํด์ ํ์๋ค๋ฌธ์์ด์ด ์๋๋ผ ๋ ์ง๋ผ์ ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ๋ ๋ง์ด ์์๋ฏ! ๋์ ํ์ดselect P.PRODUCT_ID, P.PRODUCT_NAME, sum(O.AMOUNT*P.PRICE) as TOTAL_SALESfrom FOOD_PRODUCT P, FOOD_ORDER Owhere P.PRODUCT_ID = O.PRODUCT_ID and O.PRODUCE_DATE like '2022-0.. [Javascript/PGS] Lv.2 : ๋ฐฉ๋ฌธ ๊ธธ์ด (Set) https://school.programmers.co.kr/learn/courses/30/lessons/49994?language=javascript ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ2.set ์๋ฃํ์ ํ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ค.๋ฌธ์ ๋.. ๊ฐ์ฒด(๋ฐฐ์ด ํฌํจ)๋ ์ฐธ์กฐ(reference)๋ก ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ด ์ฌ๋ฌ ๊ฐ ๋ค์ด๊ฐ ์ ์๋ค์๋๋๋ก ๋ฐฐ์ด์ Set์ ๋ฃ์ด์ ์ฐ๋ ค๋ฉด ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ผ ํจ ใ ใ ๋ค๋ฅธ ์ธ์ด๋ ๊ทธ๋ฐ๊ฐ ์ถ์ด์ C++, ํ์ด์ฌ๋ gptํํ ๋ฌผ์ด๋ดค๋ค๐ ์ ๋ฆฌ: ์ธ์ด๋ณ Set์์ ๋ฐฐ์ด(๊ฐ์ฒด)์ ์ค๋ณต ๋น๊ต ๋ฐฉ์์ธ์ด๊ธฐ๋ณธ ์๋ฃํ (int, string.. [Javascript/PGS] Lv.3 : ์คํฐ์ปค ๋ชจ์ผ๊ธฐ(2) - ํ๋๋ง ํ๋ฆด ๋ ํด๊ฒฐ https://school.programmers.co.kr/learn/courses/30/lessons/12971 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 3.๋์น๊ธฐ ์ฌ์ด ๋ถ๋ถ์ ๋ค์ ์๊ธฐ์์ผ์ฃผ๋ ๋ฌธ์ ์ ๋ฐ์ ์ธ ๊ณผ์ ์ Dynamic Programming์ผ๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. 1. DP - ์ ์ถ ์ 85.9์ ์ ํ์ฑ 1๊ฐ(ํ ์คํธ 33๋ฒ), ํจ์จ์ฑ 1๊ฐ(1๋ฒ) ํ๋ฆผ์ด์ ๋ .. N์ด 1์ธ ๊ฒฝ์ฐ๋ฅผ ์์ธ์ฒ๋ฆฌํด์ค์ผ ํ๋ค.ํํ ๊ฒฝ๊ณ๊ฐ ํ ์คํธ ์ ํด๋ณด์ ๊ธธ์ด๊ฐ 1์ผ ๋๋ ๋ฐ๋ก ๋ฆฌํดํ๋๋ก ํด์คฌ๋๋, 100์ ํต๊ณผ! 2. ์ ์ถ ์ 100์ ๐๋์ ํ์ดfunction solution(sticker) {.. [Javascript/PGS] Lv.3 : ๋ฑ๋ - js ๋ฐํ์์๋ฌ ํด๊ฒฐ๋ฒ https://school.programmers.co.kr/learn/courses/30/lessons/133500 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 3 ๋ฑ๋ ๋ฌธ์ - ํธ๋ฆฌ dp, dfs ์ ํ* ์ ๋ต ํ์ด๋ ์ตํ๋จ์ 1. ์ฌ๊ท ํ์ด - DFS์ด ํ์ด๋ ํธ๋ฆฌ dp ๋ฌธ์ ์ ์ ์์ธ ๋๋์ธ๋ฐ, js๋ก๋ ํ ์ ์๋ค.ํ์ด์ฌ์ ๊ฒฝ์ฐ์๋ sys.setrecursionlimit๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ฌ๊ท์ ์ต๋ ๊น์ด๋ฅผ ์ค์ ํ ์ ์์ด์์ด๋ ๊ฒ ํ๋ฉด ๋์ง๋ง...์์ค๋ ๊ทธ๋ฐ๊ฑฐ ์๋ค๊ณ ํจ ์ด ํ์ด๋ก ์ ์ถ ์ 93.8์ ์ด ๋์๋ค. (ํ ์คํธ 9๋ง ํ๋ฆผ) let dp = null;let visited = .. [Javascript/PGS] Lv.2 : ์คํฌํธ๋ฆฌ https://school.programmers.co.kr/learn/courses/30/lessons/49993 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ2 ๋ฌธ์ ์ํ์ผ๋ก ํด๊ฒฐํจ์ต์ ์ ๊ฒฝ์ฐ(์ต๋ ์ ๋ ฅ)์๋ 20 * 26 * 26 ์ด๊ธฐ ๋๋ฌธ์.. ์ผ์ค๋ฐ๋ณต๋ฌธ ์์ ํ์์ด ๊ฐ๋ฅํ๋ค! ๋์ ํ์ดfunction solution(skill, skill_trees) { var answer = 0; let a = 0; let isGood = true; for(let i=0; i [Javascript/PGS] Lv.2 : ํผ๋ณด๋์น ์ https://school.programmers.co.kr/learn/courses/30/lessons/12945 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 2.์ฌ๊ท๋ก ํ๋ฉด ์๊ฐ ์ด๊ณผ๋์ ์๋๋ ๋ฏ.. ๊ตณ์ด ์ฌ๊ท๋ก ํ๋ ค๊ณ ํ๋ฉด dp๋ก ์ ํ์ ์จ์ผ ํด๊ฒฐ๋ ๊ฒ ๊ฐ๋ค.๋จ์ํ๊ฒ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์! ๋์ ํ์ดfunction solution(n) { let arr = []; let answer = 0; arr.push(0); arr.push(1); for(let i=2; i [Javascript/PGS] Lv.3 : ๊ธฐ์ง๊ตญ ์ค์น https://school.programmers.co.kr/learn/courses/30/lessons/12979?language=javascript# ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 3 ๋ฌธ์ .์์ ์ c++๋ก ํ๋ค๊ฐ ํด๊ฒฐ ๋ชปํ๋ ๋ฌธ์ ์ธ๋ฐ, ์ค๋ js๋ก๋ ํด๊ฒฐํ๋ค๊ทธ๋๋ ์ฌ๊ณ ๋ ฅ์ด ์ข ๋์๋..^^ ์ฝ๊ฐ ์ฑ์ฅํ ๋ฏ ํน๋ณํ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋ ๋ฌธ์ ๋ ์๋์ง๋ง, ์ ๊ฒฝ์จ์ผ ํ ๋ถ๋ถ์ด ์๊ทผํ ๋ง๋ค. ๋ฉ์ธ ํํธ๋ n์ ๋ฒ์์ด๋ค. (๋งค์ฐ ํฌ๊ธฐ ๋๋ฌธ์ stations๋ฅผ ํ์ฉํด์ผ ํ๋ค)์ฃผ์ํ ์ ์ ์ค๊ฐ์ ๋น ๊ตฌ๊ฐ ๊ตฌํ ์, ์์๋ 0์ด ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ์์ธ์ฒ๋ฆฌํด์ค์ผ ํ๋ค๋ ๊ฒ!!! ๊ทผ๋ฐ ์ ์ถํ๋.. [Javascript/PGS] Lv.3 : ์์ดํ ์ค๊ธฐ(BFS) https://school.programmers.co.kr/learn/courses/30/lessons/87694 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 3 ๋ฌธ์ ์ด๋ค์ฒ์์ ์ผ๋ถ ํ ์ผ๊ฐ ๊ณ์ ํ๋ ค์ ์ฝ์งํ์๋๋ฐ์๊ณ ๋ณด๋ map ๋ณ์๋ฅผ ์ฑ์ฐ๋ ๊ฒ ๋ฌธ์ ์๋ค.... (์ด๊ฑฐ ํ๋๋๋ฌธ์ ๋ช ์๊ฐ์ ์์) js์์๋ ๋ฐฐ์ด ๊ฐ์ ์ง์ ๋ฐ๊ฟ๋ ์ค๋ณต์ด ๋๋ฉด ๋ญ๊ฐ ์ค๋ฅ๊ฐ ์๊ธฐ๋๋ณด๋ค์ค๋ณต, ๋ฎ์ด์ฐ๊ธฐ ์ต๋ํ ์๋๋ก ์ง๊ธฐ! Main Idea => ๋งต์ ๋ ๋ฐฐ๋ก ๋๋ ค์, ใท์๋ก ์ฐํํด์ผํ๋๋ฐ ์งํํ๊ฒ ๋๋ ๋ถ๋ถ์ด ์๋๋ก ํจ๊ทธ๋ฆฌ๊ณ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋, BFS๋ก ํผ๋ค! ๋์ ํ์ดlet dx = [0, 1.. ์ด์ 1 2 3 4 ยทยทยท 21 ๋ค์