์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๐ ๊ณผ์ผ ํ์๋ ๊ฒฝํ ๊ทธ๋๋ก ๊ฐ์ ธ์ ์ผ๋ค. function solution(str, n) { var ans = []; for (var i = 0; i < str.length; i += n) ans.push(str.slice(i, i + n)); return ans; } console.log(solution("abc1Addfggg4556b", 6)); ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2023.01.06
๊ณผ์ผ ์ฅ์ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์ ๋ ๊ณผ์ผํ๋งค์ํฐ์คํธ์์. ๐ ๋ฌธ์ ์ k(๊ณผ์ผ์ ์ต๋ ์ ์)๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ด๊ฒ ์ ํ์ํ์ง๋ ์์ง๊น์ง๋ ๋ชจ๋ฅด๊ฒ ์จ. ์๋ฌดํผ m๊ฐ์ฉ ํ๊ฑฐ์ผ. (๋๋จธ์ง๋ ๋ด๊ฐ ๋จน์) ๋ฌถ์ ์ค์ ์ ์ผ ๋ฎ์ ๋ฑ๊ธ * m ์ด ํ ๋ฌถ์์ ๊ฐ๊ฒฉ ๋ผ ์ ์๋ ์ต๋์์ต์ ์ผ๋ง์ธ๊ฐ?! ํ๋ ๋ฌธ์ . 1. ๋จ์ ๊ณผ์ผ์ ๋ฒ๋ฆฌ๊ธฐ ์ํด์ ๊ณผ์ผ ๋ฐฐ์ด์ ๊ฐ์๋ฅผ m ์ผ๋ก ๋๋ ๋๋จธ์ง๋งํผ ๋ฐฐ์ด์์ ๋นผ์ค๊ฑด๋ฐ, ๋ฑ๊ธ์ด ๋ฎ์ ์ ๋ค์ ๋นผ์ผ๊ฒ ์ง์? 2. ์ค๋ฆ์ฐจ์์ผ๋ก ๋จ์ ๊ณผ์ผ์ sort ํด์ฃผ๊ณ m๊ฐ์ฉ ๊ตฌ๋ถํ๋ค ์น๋ฉด ๊ฐ๊ฐ์ ์์ ์๋ ์ * m ์ด ๊ทธ ๋ฌถ์์ ๊ฐ๊ฒฉ ์ด๊ฒ ์ง์? ๐ฅ ๋ฌด์ง์ฑ์ผ๋ก 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ฃผ๊ณ ๊ณ์ฐํ๋ฉด ๋๊ฒ๋ค ํ๋๋ฐ ๐ฅ ๊ทธ๋ด ํ์ ์์. ๐ฅ for ๋ฌธ์ผ๋ก m์ ๋ฐ์ด ๋์ผ๋ฉด์ ์ต์ข ๊ฐ์ ์ถ๊ฐํด์ฃผ๊ธฐ๋ฉด ํ๋ฉด ๋จ. function solution(k, .. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2023.01.06
์ค๋ณต๋ ๋ฌธ์์ ๊ฑฐ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๐ people ์ด๋ผ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด ์ดํ์ ๋์ค๋ ์ค๋ณต ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ฌ peol ๋ฌธ์์ด์ ๋ฐํํด๋ผ ํ๋ ๊ฒ. ๊ณต๋ฐฑ๋ ํฌํจ์ด ๋๋ค. ๋ฌธ์์ด๋ก ๋ฐ์ ๋ฌธ์์ด์ ๋ฑ์ด์ผ ํ๋ค. ํฌ์ธํธ * ์ค๋ณต -> ์ผ๋จ Set ๊ฐ์ฒด๋ฅผ ๋จผ์ ์๊ฐํ๊ฑฐ๋ผ. Set - JavaScript | MDN (mozilla.org) Set - JavaScript | MDN Set ๊ฐ์ฒด๋ ์๋ฃํ์ ๊ด๊ณ ์์ด ์์ ๊ฐ๊ณผ ๊ฐ์ฒด ์ฐธ์กฐ ๋ชจ๋ ์ ์ผํ ๊ฐ์ ์ ์ฅํ ์ ์์ต๋๋ค. developer.mozilla.org โ ๋ ๊ฐ์ ๋ฌธ์์ด์ ์ด์ฉํ ํ์ด function solution(str) { var ans = ""; for (item of str) { if (ans.indexOf(item) == -1) { ans += item; } } return a.. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2023.01.06
๋ฌธ์์ด ๋ฐ๊ธฐ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ฌธ์ ๋ ๊ทธ๋๋ง ์ฝ๊ฒ ํ์๋๋ฐ? length ์คํ ๋ง ๋๋ฌธ์ ๋ ์ฝ์งํ์ฃ ? ์์ผ๋ก ์ฐ๋ฉด ์จ์ง๋๋ฐ ํ์ดํ์ผ๋ก ์น ๋๋ง๋ค ์๊ฐ๋ฝ์ด ์ง ๋ฉ๋๋ก ์์ง์ด๋๊ฑฐ ์์ฃ ์ด์ ์ข ์ธ์ฐ๊ฑฐ๋ผ ์ธ๊ฐ์. length !!! ๐ "hello" > "ohell" ์ด ๋๋ ค๊ณ ํ๋ฉด, ์๋ฅผ ์ผ์ชฝ์ผ๋ก ๋ช ๋ฒ ๋ฐ์ด์ผ ํ๋ ? ํ๋ ๋ฌธ์ ์. ๊ฑ ๋์ถฉ ํ์์๋๋ค. ์ด๊ฑฐ๋ ๋จ์ ์ฝ๋ ๋ณด๊ณ ์ถฉ๊ฒฉ ๋ฐ๋๊ฒ ๋ซ์ต๋๋ค let solution = (A, B) =>(B+B).indexOf(A); ๋ค ,, ์ด๋ฐ ์๊ฐ์ ์ด๋ป๊ฒ ํ๋ ์ง์ง? ํ์ ์์ ์ฐ์ด๋๊ฒ ๊ณ ์ค๋ํ ๋ด๋ ค์จ๊ฑด๊ฐ? ์ํผ ๋ด๊ฐ ํ๊ทธ function solution(A, B) { let ans = A; let su = 0; if (A === B) return 0; for (let i = 0; i < A.l.. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.12.24
๋ช ์์ ์ ๋น (1) / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์ด๋ฒ ๋ฌธ์ ๋ ๊ทธ๋๋ ๋ฌธ์ ์ดํด๊ฐ ์์ํ๋ค ^-^* ๐ k๋ ์ ์, score์ ๋ฐฐ์ด์ด๋ค. score์ ๊ธธ์ด๋งํผ ๋ํ๊ฐ ์งํ๋๋ค. ์ ์๋ฅผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด k์๋งํผ๋ง ๋จ๊ธด๋ค. k๊ฐ์ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด ์ค ๊ฐ์ฅ ๋ฎ์ ์์๋ฅผ ๋ฝ์ ๋ต ๋ฐฐ์ด์ push ํ๋ฉด ๋๋ค! ๋ชจ๋ ์ฝํ ๋ฌธ์ ๊ฐ ๋ค ์ ๋ฐ์์ผ๋ก ๋์ค๋? ๋ญ๊ฐ ํต์ฌ์ ์ธ ์์๋ ์จ๊ธฐ๊ณ ํ์์๋ ์ ๋ณด๋ง ์ฅด์ฅด ์ค๋ช ํ๋ ๊ฒ ๊ฐ์ ,, ํด์์ ๋ ๋ชซ์ด๋ค ~.~ ํ๋ ๋๋์ ๋ด๊ฐ ๋ฌธํด๋ ฅ์ด ๋ธ๋ฆฐ๊ฑฐ๋ผ๋ฉด ใ ใ function solution(k, score) { let kArr = []; let resultArr = []; for (var index in score) { kArr.push(score[index]); kArr = kArr.sort((a, b) => b - a).sl.. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.12.23
๋ฌธ์์ด ๋๋๊ธฐ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๐ ์ฒ์์ ๋ฌธ์ ๋ฅผ ์ดํด๋ฅผ ๋ชปํด์ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ,,, ์ฌํ๋ค . "banana" ๋ผ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด ์ฒซ๋ฒ์งธ ๋ฌธ์์ด "b"๋ ์ผ์นํ๋ ๋ฌธ์์ด์ ์, ์ผ์นํ์ง ์๋ ๋ฌธ์์ด์ ์๋ฅผ ๊ฐ๊ฐ ์ธ๊ณ ๋ ์๊ฐ ๊ฐ์์ง๋ฉด ๋ฌธ์์ด์ ๋๋ ์ ๋ฒ๋ฆฌ๊ณ (์ํผ ๋ฒ๋ฆผ) ๋ค์ ๋ฌธ์์ด์ ๋ค์ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๊ฐ์ ์์ ์ ๋ฐ๋ณตํ์ฌ ์ต์ข ์ ์ผ๋ก๋ ๋๋ ์ง ๋ฉ์ด๋ฆฌ ์๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ธ๋ฐ >๋๋์ธ์< ๋ผ๋ ๋ง์ ๋ค~ ํด์ split ์ฐพ์๋ณด๊ณ ์๋ ๋๋ .. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.12.22
ํฐ์ผ๋ชฌ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๐ ๐ ํด์ ํญ์ ์๋ ๋ฌธ์ ์ธ๋์ ํด์๋ ๋ชฐ๊น? ํด์ ,, ์ด๊ฒ ํด์? ๐ ? ๐ฒ ๋๋ฌ๋ธ (๋์)์ฝ๋ ๋ฑ์ฅ // https://school.programmers.co.kr/learn/courses/30/lessons/1845 // ์ต๋ํ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ํฌํจํด์ N/2๋ง๋ฆฌ๋ฅผ ์ ํํ๋ ค ํฉ๋๋ค. // N/2๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ์ ์ ํํ๋ ๋ฐฉ๋ฒ ์ค, ๊ฐ์ฅ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์, ๊ทธ๋์ ํฐ์ผ๋ชฌ ์ข ๋ฅ ๋ฒํธ์ ๊ฐ์๋ฅผ return function solution(nums) { nums = nums.sort((a, b) => a - b); // console.log(nums); var max = nums.length / 2; var count = 0; for (let i in nums) { if (.. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.12.01
ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ฐฐ์ด์ ๋งค์๋๋ ๋ฌธ์์ด์ ๋งค์๋๋ ํท๊ฐ๋ฆฐ๋ค String.prototype.repeat() - JavaScript | MDNrepeat() ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ฃผ์ด์ง ํ์๋งํผ ๋ฐ๋ณตํด ๋ถ์ธ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.developer.mozilla.org => ๋ฌธ์์ด์ ์ฃผ์ด์ง ํ์๋งํผ ๋ฐ๋ณตํด ๋ถ์ธ ์๋ก์ด ๋ฌธ์์ด ๋ฐํ=> str.repeat(count); String.prototype.slice() - JavaScript | MDNslice() ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ๋ฉด์ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.developer.mozilla.org => ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถ, ์๋ก์ด ๋ฌธ์์ด ๋ฐํ=> str.slice(beginIndex[, endIndex])=> ์์๋ผ๋ฉด, beginIndex๋ st.. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.11.24
JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ / ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ - ๐ String.prototype.charAt() - JavaScript | MDN charAt() ํจ์๋ ๋ฌธ์์ด์์ ํน์ ์ธ๋ฑ์ค์ ์์นํ๋ ์ ๋์ฝ๋ ๋จ์ผ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค. developer.mozilla.org function solution(s) { return s .split(" ") .map((v) => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()) .join(" "); } function solution2(s) { var answer = ""; for (let i = 0; i < s.length; i++) { if (i === 0 || s[i - 1] === " ") { answer += s[i].toUpperCase(); } else.. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.11.17
์ต๋๊ฐ๊ณผ ์ต์๊ฐ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr Math.max() - JavaScript | MDN The Math.max() function returns the largest of the numbers given as input parameters, or -Infinity if there are no parameters. developer.mozilla.org function solution(s) { let ans = ""; let arr = s.split(" "); ans = Math.min(...arr) + " " + Math.max(...arr).. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.11.17
[ JS ] reduce() https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduc Array.prototype.reduce() - JavaScript | MDN reduce() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ๋ฆฌ๋์ (reducer) ํจ์๋ฅผ ์คํํ๊ณ , ํ๋์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํฉ๋๋ค. developer.mozilla.org ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ ํฉ์ฐ var total = [ 0, 1, 2, 3 ].reduce( ( accumulator, currentValue ) => accumulator + currentValue,0) ๐ป FE/๐ HTML & CSS 2022.11.08
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต๋ฌธ์ <ํผ์ ๋๋ ๋จน๊ธฐ (1)> ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr function solution(n) { let answer = parseInt(n / 7); answer = n % 7 === 0 ? answer : answer++; return answer; } function solution(n) { let answer = parseInt(n / 7); answer = n % 7 === 0 ? answer : answer+=1; return answer; }โ ์๋ ์ ๋๊ณ ์๋๋ ๋๋ ์ด์ => ๋ชจ๋ฆ ๋ค์๋ถํฐ๋ ๊ทธ๋ฅ ์๋์ฒ๋ผ ํ์๊ธธ ๋๋จธ์ง๊ฐ ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์ฌ๋ฆฌ๋ ๋ฉ์.. ๐ป FE/๐ ํ๋ก๊ทธ๋๋จธ์ค 2022.11.08