9๋ฒ. ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด ๋ด์ ์๋ ์ค ํ๋๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. 'a'๋ก ์์ํด์ 'b'๋ก ๋๋๋ ๊ธธ์ด 5์ ๋ฌธ์์ด 'b'๋ก ์์ํด์ 'a'๋ก ๋๋๋ ๊ธธ์ด 5์ ๋ฌธ์์ด function ABCheck(str) { let str1 = str.toLowerCase() for (let i = 0; i
Algorithm
8๋ฒ. ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ํด๋น ๋ฌธ์์ด์ ๋ฑ์ฅํ๋ ๋ ์นธ์ ๊ณต๋ฐฑ์ ๋ชจ๋ ํ ์นธ์ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค. function convertDoubleSpaceToSingle(str) { return str.replace(/ /g, ' ') } ๋ณด์๋ง์ replace๋ก ํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ.. ์ฌ์ค replace๊ฐ ์๊ฐ์ ์์ฒญ ์ก์๋จน๋๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ด์ ใ
ใ
์ซ ์ฐ์ฐํ์ผ๋ ๊ทธ๋๋ ๋นจ๋ฆฌ ํ์ด์ผ์ง ์ถ์ด์ ์ด๋๋ก ์ ์ถ.. ์คํฐ๋์ ๋ถ๋ค์ splitํด์ ํ๊ฑฐ๋, ๋ ํผ๋ฐ์ค๋ for๋ฌธ์ผ๋ก ํ์๊ธธ๋ ๋๋ ํ๋ฒ์ฉ ๋ค์ ํ์ด๋ณด์์ผ ๊ฒ ๋ค
7๋ฒ. 2์ฐจ์ ๋ฐฐ์ด(๋ฐฐ์ด์ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด)์ ์
๋ ฅ๋ฐ์ ๊ฐ ๋ฐฐ์ด์ ์ด์ฉํด ๋ง๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. function convertListToObject(arr) { let obj = {}; for (let i in arr) { if (arr[i].length !== 0 && !(arr[i][0] in obj)){ obj[arr[i][0]]=arr[i][1] } } return obj } ๋น ๊ฐ์ฒด๋ฅผ ์ง์ ํด์ฃผ๊ณ , ๋ฐฐ์ด์ ์์์ ๋น ๋ฐฐ์ด์ด ์๋๊ณ , ์๋ก ๋ง๋ค ๊ฐ์ฒด๋ด์ ๋ฐฐ์ด๋ด ๋ฐฐ์ด์ ์ฒซ๋ฒ์จฐ ๊ฐ์ฒด๊ฐ (์ค๋ณต๊ฐ์ผ ๊ฒฝ์ฐ ์ ์ธํ๊ธฐ ์ํด) ์ด ์์ ๊ฒฝ์ฐ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ง์ ํด์ค function convertListToObject(arr) { let result = {}; for (let i = 0; i < arr.leng..
6๋ฒ. ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๊ฐ ๋๋ฌธ์์ธ ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค. function letterCapitalize(str) { let arr = str.split(' ') for (let i = 0; i "nil" console.log(text.substr(2,3)); // => "nil" ๋ง์ฝ indexEnd ๊ฐ ์๋ต๋ ๊ฒฝ์ฐ, substring() ๋ฌธ์์ด์ ๋๊น์ง ๋ชจ๋ ๋ฌธ์๋ฅผ ์ถ์ถํฉ๋๋ค. ๋ง์ฝ indexStart ๊ฐ indexEnd์ ๊ฐ์ ๊ฒฝ์ฐ, substring() ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ๋ง์ฝ indexStart ๊ฐ indexEnd๋ณด๋ค ํฐ ๊ฒฝ์ฐ, substring() ๋ฉ์๋๋ ๋ง์น ๋ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ๊พผ ๋ฏ ์๋ํ๊ฒ ๋ฉ๋๋ค. .slice() var str = 'The ..
5๋ฒ. ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ์์๊ฐ ๋ค์งํ ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค. - ๋ฐฐ์ด์ ์ด์ฉํด์ ๋ค์ง๋ ๋ฐฉ๋ฒ ์ด์ฉ function firstReverse(str) { return str.split('').reverse().join() } 'ti od nac uoy'์(๋ฅผ) ์
๋ ฅ๋ฐ์ ๊ฒฝ์ฐ, 'you can do it'์(๋ฅผ) ๋ฆฌํดํด์ผ ํฉ๋๋ค Test Result AssertionError: expected 'y,o,u, ,c,a,n, ,d,o, ,i,t' to deeply equal 'you can do it' ์ด๋ฐ ์์ผ๋ก ์ถ๋ ฅ๋์๋ค.. join() ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ๋ ๊ฒ์ผ๋ก.. .join() var a = ['๋ฐ๋', '๋น', '๋ถ']; var myVar1 = a.join(); // myVar1์ '๋ฐ๋,๋น,..
4. ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค. function firstCharacter(str) { let words = str.split(' '); let first = ''; if (str.length === 0) return ''; for(let i = 0; i < words.length; i++) { first += words[i][0]; } return first; } ๋์ด์ฐ๊ธฐ๊ฐ ์๋ ๋ฌธ์์ด์ ๋ ์ด์ฐ๊ธฐ ๊ธฐ๋ถ์ผ๋ก ๋ถ๋ฆฌํด์ฃผ๊ณ , ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด์ ๊ฐ ๋จ์ด์ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ถ๋ ฅํด์ฃผ์๋ค. function firstCharacter(str) { let arr = str.split(' ') let firstWord = arr.reduce((acc, cur..
3. ์๋ฅผ ์
๋ ฅ๋ฐ์ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. function powerOfTwo(num) { let i = 0 while (i
1. ๋ฐฐ์ด์ ์
๋ ฅ๋ฐ์ ์ฐจ๋ก๋๋ก ๋ฐฐ์ด์ ์ฒซ ์์์ ๋ง์ง๋ง ์์๋ฅผ ํค์ ๊ฐ์ผ๋ก ํ๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. function transformFirstAndLast(arr) { let obj = {}; if (arr.length === 0) return {}; obj[arr[0]] = arr[arr.length-1] return obj } 2. ์ฐ์ด์จ์ ์
๋ ฅ๋ฐ์ ์๊ธ์ด 2๋ฐฐ ์ด์์ด ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ(๋
)์ ๋ฆฌํดํด์ผ ํฉ๋๋ค. function computeWhenDouble(interestRate) { // ์๊ธ์ ์ ์ธํ๊ณ , ์์๋ก 1๋ก ์ง์ // n๋
์ ์ด์ = ์ฐ์ด์จ * ์๊ธ // ์๊ธ์ด 100์ด๊ณ ์ฐ์ด์จ์ด 5%๋ผ๋ฉด 1๋
์ ์ด์๋ 100 + 100 * ( 5 / 100 ) // ์๊ธ์ด 2๊ฐ ๋๊ธฐ ์ ๊น์ง..
2022. 09. 05 - 09. 09 3๏ธโฃ ํ๋ก๊ทธ๋๋จธ์ค array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์. function solution(arr, divisor) { var answer = []; for (let i = 0; i a - b) // ์ซ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ } ๊ฒฐ๊ณผ๊ฐ์ด ๋ ๋ฐฐ์ด ํ๋๋ฅผ ์ง์ ํ๊ณ , ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด์ ๋ฐฐ์ด์ ์์๊ฐ divisor ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ํ ๋ฐฐ์ด๋ด์ ๊ณ์ ์ถ๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆฌํด๊ฐ์ ๋ฐฐ์ด์ ์์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ถ๋ ฅํ๋ค. function solutio..
2022. 09. 05 - 09. 09 2๏ธโฃ a = [1, 2, 3, 4] b = [a, b, c, d] ์ด๋ฐ ๋ฆฌ์คํธ๊ฐ ์์ ๋ [[1, a], [b, 2], [3, c], [d, 4]] ์ด๋ฐ ์์ผ๋ก a, b ๋ฆฌ์คํธ๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์ถ๋ ฅ๋๊ฒ ํด์ฃผ์ธ์. function youandmelist (a, b) { let listresult = []; let listfinal = []; for (let i = 0; i
2022. 09. 05 - 09. 09 1๏ธโฃ 10๋ณด๋ค ์์ ์์ฐ์๋ 3, 5, 6, 9์ด๊ณ ๋ค ๋ํ๋ฉด 23์
๋๋ค. 3000๋ณด๋ค ์์ ์์ฐ์ ์ค์์ 3 ๋๋ 5์ ๋ฐฐ์๋ฅผ ๋ชจ๋ ๋ํ๋ฉด ์ผ๋ง์ผ๊น์? function multiplesum(num) { let sum = 0; for (let i = 0; i < num; i++){ if (i % 3 === 0 || i % 5 === 0){ sum += i } } return sum } let i = 0, sum = 0; while ( i < 3000) { if (i % 3 === 0 || i % 5 === 0) { sum += i; } i++; } console.log(sum); ๋ฌธ์ ์ ๋์์๋ 3000๋ณด๋ค ์์ ์์ฐ์ ๋ฒ์๋ ์ง์ ํ์ฌ while ๋ฌธ์ผ๋ก ๋๋ ค์ค ๋ต