๐ ๋ฌธ์
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ์ฐ์๋ ํ์๋ฆฌ ํ์ ์ซ์ ์ฌ์ด์ '-'๋ฅผ ์ถ๊ฐํ ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
โ ๏ธ ์ฃผ์์ฌํญ
0์ ์ง์๋ก ๊ฐ์ฃผํฉ๋๋ค.
โ๐ป ๋ด ํ์ด: parseInt( )๋ก ์ ์ ๋ฐํ
function insertDash(str) {
let newStr = str.charAt(0);
// ๋ฌธ์์ด ์ํ ํ ์ธ๋ฑ์ค ๋จ์๋ก ์ชผ๊ฐ๊ธฐ
for(let i=1; i<str.length; i++){
result = (parseInt(str.charAt(i)))
// ํ์ ์ฌ๋ถ ํ๋จ ํ ๋ ๊ฐ์ง ๋ณ์ ์ ์ธ
let befNum = str.charAt(i-1);
let curNum = str.charAt(i);
// ParseInt ์ฌ์ฉํด ๋ ์ธ๋ฑ์ค๋ฅผ ์ ์๋ก ๋ฐํํด ๊ฐ๊ฐ ํ์์ธ์ง ๋น๊ต
if(parseInt(befNum)%2 === 1 && parseInt(curNum)%2 === 1){
// ํ์๋ผ๋ฉด ๊ฐ ๋ฌธ์ ์ฌ์ด์ - ์ถ๊ฐํ์ฌ ํจ๊ป ๋ฆฌํด
newStr = newStr.concat('-',curNum);
} else {
// ์๋๋ผ๋ฉด ๋ฌธ์์ด๋ง ํฉ์ณ ๋ฆฌํด
newStr = newStr.concat(curNum);
}
}
return newStr;
}
โ๐ป ๋ ๋ค๋ฅธ ํ์ด: Number( )๋ก ์ซ์ ๋ฐํ
function insertDash(str) {
// ์ด๊ธฐ๊ฐ์ str[0]์ผ๋ก ์ค์
let result = str[0];
// ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฒซ ๊ฐ๋ถํฐ ํ์์ธ์ง ํ์ธ
for (let i = 1; i < str.length; i++) {
// str[i]๋ ๋ฌธ์์ด ์ํ์ด๋ฏ๋ก Number()์ ์ฌ์ฉํด ์ซ์ ๋ฐํ ํ ํ์ ํ๋ณ
if (Number(str[i - 1]) % 2 && Number(str[i]) % 2) {
result = result + '-';
}
result = result + str[i];
}
return result;
}
โ๐ป ๋๋ ๋ค๋ฅธ ํ์ด: ๊ตณ์ด ์ ์๋ก ๋ฐํํ์ง ์์๋ ๋จ
function insertDash(str) {
// ์ด๊ธฐ๊ฐ์ str[0]์ผ๋ก ์ค์
let result = str[0];
// ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฒซ ๊ฐ๋ถํฐ ํ์์ธ์ง ํ์ธ
for(let i = 1; i < str.length; i++){
// ํ์์ ํ์ ์ฌ์ด์ธ์ง ํ์ธ, JS์ ์ ์ฐํจ์ผ๋ก Number()๋ฅผ ์ ์จ๋ ๋๊ธด ํจ
if(str[i - 1] % 2 !== 0 && str[i] % 2 !== 0){
result += '-';
}
result += str[i];
}
return result;
}
๐ก ์์๋๋ฉด ์ข์ ๊ฐ๋
parseInt( )
parseInt() ํจ์๋ ๋ฌธ์์ด ์ธ์๋ฅผ ํ์ฑํ์ฌ ํน์ ์ง์(์์ ์ง๋ฒ ์ฒด๊ณ์์ ๊ธฐ์ค์ด ๋๋ ๊ฐ)์ ์ ์๋ฅผ ๋ฐํํ๋ค.
CharAt( )
charAt() ํจ์๋ ๋ฌธ์์ด์์ ํน์ ์ธ๋ฑ์ค์ ์์นํ๋ ์ ๋์ฝ๋ ๋จ์ผ๋ฌธ์๋ฅผ ๋ฐํํ๋ค. (์ถ์ฒ: mdn)
const sentence = 'The quick brown fox jumps over the lazy dog.';
const index = 4;
console.log(`The character at index ${index} is ${sentence.charAt(index)}`);
// "The character at index 4 is q"
๐ฉ๐ป๐ป ๋ฐฐ์ด ์
์๋ฐ์คํฌ๋ฆฝํธ์ ์ ์ฐํจ์ผ๋ก ์ธํด ์ ์๋ก ๋ฐํํ์ง ์์๋ ํ ์คํธ๋ ํต๊ณผ๊ฐ ๋๊ธด ํ๋ค.
๋๊ธ