π Base/μκ³ λ¦¬μ¦
μ°μλ νμ리 νμ μ«μ μ¬μ΄μ - λ₯Ό μΆκ°ν λ¬Έμμ΄μ 리ν΄νκΈ°
Dev. Ella
2023. 3. 27. 23:35
π λ¬Έμ
λ¬Έμμ΄μ μ λ ₯λ°μ μ°μλ νμ리 νμ μ«μ μ¬μ΄μ '-'λ₯Ό μΆκ°ν λ¬Έμμ΄μ 리ν΄ν΄μΌ ν©λλ€.
β οΈ μ£Όμμ¬ν
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"
π©π»π» λ°°μ΄ μ
μλ°μ€ν¬λ¦½νΈμ μ μ°ν¨μΌλ‘ μΈν΄ μ μλ‘ λ°ννμ§ μμλ ν μ€νΈλ ν΅κ³Όκ° λκΈ΄ νλ€.