๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (230) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ๋์ถฉ ๋ง๋ ์ํ ์คํฐ๋๊ฐ 8์๋ผ ์ผ์ด๋์๋ง์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํธ๋๊น ์ฌ์ฌ ๋จธ๋ฆฌ๊ฐ ์๋์๊ฐ๋ค. function solution(keymap, targets) { const count = {}; for (const key of keymap) { [...key].forEach((char, i) => { if (!count[char]) { count[char] = i + 1; } else { if (count[char] > i) { count[char] = i + 1; } } }) } const result = targets.map(target => { let sum = 0; for (let i = 0; i < target.length; i++) { if (!count[target[i]]) { sum = -1; break; } .. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ ๋ฌธ์ ์์ฒด๋ ์ฌ์๋ณด์์ผ๋, ๊ทธ๋ ๊ทธ๋ผ ๊ทธ๋ ์ง! 10๋ง..???? ์ด๋ป๊ฒ ํด์ผ ๊ฐ๋จํ๊ณ ์๊ฐ๋ ์ ๊ฒ ๊ฑธ๋ฆด๊น.............. includes ๋ฑ์ ๋ฐฐ์ด์ ์ ๋ถ ํ์ํ๊ฑฐ๋ ์ฌํ ๋น ์ํค๋ ๋ฑ์ ๋ก์ง์ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฐ๋ค! ๊ฐ์๋ฅผ ์ธ์ ๋น๊ตํด๋ณด๊ธฐ๋ก ํ๋ค. function solution(participant, completion) { const pCount = {}; participant.map(v => pCount[v] = 0) participant.map(v => pCount[v]++) const cCount = {}; completion.map(v => cCount[v] = 0) completion.map(v => cCount[v]++) for (const name of Object.keys(.. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ผ์ชฝ ์ค๋ฅธ์ชฝ ํ์ด๋ฅผ ์๋ชป ์๊ฐํด์ ํธ๋๋ฐ ํ์ฐธ ๊ฑธ๋ ธ๋ค. - ํ๋ฆผ function solution(str_list) { const index_l = str_list.findIndex(v => v === "l"); const index_r = str_list.findIndex(v => v === "r"); const lastInd = str_list.length - 1; if (index_l !== -1) { if (index_l index_r) { return index_r === lastInd ? [] : str_list.slice(index_r + 1, la.. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต ์ด๊ฑฐ ํ๊ธด ๋๋ฆ ๋นจ๋ฆฌ ํ์๋๋ฐ, ์ฝ๋ ์ ๋ฆฌํ๋ ๊ฑธ ๋ฐฐ์ ๋ค. * 2๊ฐ ์ด์ ๊ฐ์ง๊ณ ์๋ ์ -> ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ฌ, * 2๊ฐ ์ด์ ๊ฐ์ง๊ณ ์๋ ์ lost.includes(i + 1) ? 0 : 1).map((v, i) => reserve.includes(i + 1) ? v += 1 : v) const upper = (swts) => { for (let i = 0; i 1) { swts[i] += 1; swts[i + 1] -= 1; } } return swts; } const lower = (swts) => { for (let i = 1; i < swts.length; i++) { if (swts[i] ==.. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์น์์ด(2) ์๊ฐ๊ณผ ๊ณผ์ ์ ์ ์ ๋ฆฌํ๊ณ ํธ๋ ๊ฒ ์ผ๋ง๋ ์ค์ํ์ง ๋ ๊นจ๋ฌ์๋ค. ์ด์ ๋ ํ๋ ค๊ณ ํ ๋์๊ฐ ์ ๋ ์๋ ํ๋๋ฐ ํต๊ณผ ๋ชปํ๋ค. ์ฐ์๋ ๋ฌธ์๋ ๋งํ์ง ๋ชปํ๋ค๋ ๊ฑธ ๋ฆ๊ฒ ์ธ์ํ๊ณ , ์ด๋ป๊ฒ ํ๋ณํด์ผํ๋ ๋พฐ์กฑํ ์๊ฐ ์๊ฐ๋์ง ์์๋ค. (์ด๋ฏธ ์ข ์ง์นจ) ์ค๋์ ์ด์ ์ฐธ์ ๋ชปํ ๋น๋์ข๊ฐ ์ด์ ๊บผ ํผ๋ค๊ณ ํ์ ์ ๋๋ ๋ค์ ์๋ํด๋ณด๊ธฐ๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋ค!! ์ผํธ! function solution(babbling) { const words = ["aya", "ye", "woo", "ma"]; const isSeries = (b, word) => { let s = b.replaceAll(word, "?"); for (let i = 1; i < s.length; i++) { if (s[i] === "?") { if (s[i .. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ ๋๋ต์ ์ธ ํ์ด๋ 30๋ถ ์ ๋ ๋ง์ ํ๋๋ฐ, ๊ณ์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ด๋ค. 11-15๋ BigInt ๊ฐ ๋ถ๋ช ํด! function solution(X, Y) { const Xcount = new Array(10).fill(0); const Ycount = new Array(10).fill(0); X.split("").map(v => Xcount[+v]++); Y.split("").map(v => Ycount[+v]++); const resultCount = []; for (let i = 0; i i) : Array.from({ length: Yco.. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] [1์ฐจ] ๋คํธ ๊ฒ์ ๋น์ฐํ ์๊ธฐ์ง๋ง, ๋ฌธ์ ๋ฅผ ์ ์ฝ๊ณ ํจํด์ ๋นจ๋ฆฌ ํ์ ํด์ผ ๋ฌธ์ ๋ฅผ ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์๋ค.... (ํนํ ์กฐ๊ฑด๋ค์ด ๋ณต์กํ ๋,,) function solution(dartResult) { const score = dartResult.split(/[^0-9]/).filter(v => v !== "") const result = dartResult.split(/[0-9]/).filter(v => v !== ""); let sumAll = []; result.map((v, i) => { let sum = v[0] == "S" ? score[i] : v[0] == "D" ? score[i] ** 2 : score[i] ** 3; if (!v[1]) { sumAll.push(Number(sum)); } if (v[1] .. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ๋ง์น ํ๊ธฐ ๊ฐ ์๋ก ์๊ฐ์ด ์์ฒญ ๊ฑธ๋ฆฌ๋๋ฐ.. ๊ธฐ๋ถํ์ธ๊ฐ.... ์ ์ ๋น์ทํ ๋ฌธ์ ํ์๋๊ฑฐ ๊ฐ์๋ฐ, ํ๋ฉด์ ์์ฒญ ํท๊ฐ๋ ค์ ์ ๋จน์๋ค... ํ ์ ์์ ๊ฑฐ ๊ฐ์๋ฐ ์ ์๋ผ์ ์ค๋ ์ก๊ณ ์์๋ค. (์ค์ ์ 2์๊ฐ ๋ณด๊ณ ์คํ์ 1์๊ฐ ๊ฑธ๋ ค์ ํ์ด๋๋ค,) function solution(n, m, sections) { let allSection = new Array(n + 1).fill(0); Array.from(sections, x => allSection[x] = -1); let count = 0; sections.map(s => { if (allSection[s] === -1) { count++; for (let i = s; i < s + m; i++) { allSection[i] += 1; }; } }) return c.. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 29 ๋ค์