indexOf ์ typeof๋ฅผ ํท๊ฐ๋ฆฌ์ง ๋ง์ !
๊ตฌ๊ตฌ๋จ ํํ ์ข์๋ณด์ฌ์ ๊ฐ์ ธ์๋ค :)
function makeDigits2(num) {
let a = '';
let i=1;
while(i<=num)
{
a = `${String(i)}-`;
i++;
}
return a;
}
function makeDigits2(num) {
let result = '1';
let i = 2;
while (i <= num) {
result = result + `-${i}`;
i++;
}
return result;
}
a๋ฅผ ๊ณ์ ์
๋ฐ์ดํธ ์์ผ์ฃผ์ง ์์๋ฟ๋๋ฌ, "1- ์ด๋ ๊ฒ ์์ํด์ผํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ๊ฐ์ ๋ ํผ๋ฐ์ค์ฒ๋ผ 1๋ก ์ฃผ๊ณ
๊ทธ ๋ค์ 2 ๋ถํฐ ์คํ์ํค๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๊ฒ ๊ฐ๋ค. ๋น์ฐํ - ์ ๋ฐฉํฅ์ String(i)์ ์ผ์ชฝ !
function replaceAll(str, from, to) {
for(let i=0;i<str.length;i++){
if(from === str[i]){
str[i]=to;
}
}
return str;
}
function replaceAll(str, from, to) {
let result = '';
for (let i = 0; i < str.length; i++) {
if (str[i] === from) {
result = result + to;
} else {
result = result + str[i];
}
}
return result;
}
์ ๋ฌธ์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก str๊ฐ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ ๋์ง ์๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ํผ๋ฐ์ค์ฒ๋ผ ์กฐ๊ฑด์ ๋ง๋ค๋ฉด to๋ฅผ ์ฑํ, ํ๋ฆฌ๋ค๋ฉด str[i]๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์ค๋๋ก ๋ถ๋ฆฌํด์ฃผ๋๊ฒ ๋ง๋ค.
Math.sqrt ๋ก ๋ฃจํธ๋ฅผ ์ฌ์ฉํ์ฌ, ๋ฒ์๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ฐฐ์๊ฐ๋ ์ ์ด์๊ณ ,
for ๋ฌธ ์์์ boolean์ ๊ฐ์ ํ์ฌ if ๋ก ํ์ด๋์๊ฐ ๊ฒ์ด ์ธ์์ ์ด์๋ค.
๋ ๋ฒ์งธ for ๋ฌธ์ ๋ฒ์๋ฅผ ์ฒซ ๋ฒ์งธ์ ๊ฐ์ด str.length๋ก ์คฌ๋ค.
i ์ c ๋ฅผ ๋ฐ๋ก ๊ฐ์ง๊ณ ๋๋ฉด์๋ ๋์์ ์ด์ด์ฃผ๋ ๋๋์ด๋ผ ์ธ์์ ์ด์๋ค.
์ฒ์์ str.slice๋ฅผ ์ฌ์ฉํ๋ ค ํ๋๋ฐ ๊ธ์ง๋นํด์ ๋จ๋ํ๋ค.. ใ ใ ..
์์์ ๋น ๋ฌธ์์ด์ ๊ณ์ ๊ฐ์ ธ์์ ๋ ๋ฒ์งธ์ for ๋ฌธ ๋ฒ์๋ฅผ str.length ๋ก ์ ํํ๊ณ ,
๋ฌธ์์ด์ ๊ณ์ ๋ํด์ฃผ๋ ๋ฐฉ์์ด ์ธ์์ ์ด์๋ค.
์ฝ๋ ์์ debugger;
ํ ์ค๋ง ๋ฃ๊ณ , ๋ธ๋ผ์ฐ์ ์ฝ์ ์ฐฝ์ ์
๋ ฅํ๋ฉด ์๋์ผ๋ก ์ด๋ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ๋ก ํ์ดํ๋ฅผ ๋๋ฌ ์ฝ๋๊ฐ ์งํ๋๋ ํ ๋จ๊ณ ๋จ์๋ก ์ชผ๊ฐ์ ๋ณผ ์ ์๋ค.
debugger;
function makeDigits2(num) {
...
}
์ฐธ๊ณ - https://www.loom.com/share/d6edab0a9c1d441b8e2baa15e5813e49