[JavaScript/section 3] 03 - μ«μλ§ μΆμΆ
π λ¬Έμ
λ¬Έμμ μ«μκ° μμ¬μλ λ¬Έμμ΄μ΄ μ£Όμ΄μ§λ©΄ κ·Έ μ€ μ«μλ§ μΆμΆνμ¬ κ·Έ μμλλ‘ μμ°μλ₯Ό λ§λ λ€. λ§μ½ "tge0a1h205er"μμ μ«μλ§ μΆμΆνλ©΄ 0, 1, 2, 0, 5μ΄κ³ μ΄κ²μ μμ°μλ₯Ό λ§λ€λ©΄ 1205μ΄ λλ€.
π νμ΄
π§π»π» λμ νμ΄ λ°©λ²
λ¬Έμμ΄μ κ° λ¬Έμλ€μ λλ©΄μ charCodeAt() λ©μλλ₯Ό μ¬μ©νμ¬ μμ€ν€ μ½λκ° 65("A") λ―Έλ§μΈ κ²½μ°μλ§ answer λ³μμ λμ μν¨λ€.
// λμ νμ΄ λ°©λ²
function solution(str) {
let answer = '';
for (let x of str) {
if (x.charCodeAt() < 65) answer += x;
}
return parseInt(answer);
}
let str = 'g0en2T0s8eSoft';
console.log(solution(str));
π¨πΌπ« κ°μ¬λ νμ΄ λ°©λ²
λ¬Έμμ΄μ κ° λ¬Έμλ€μ λλ©΄μ isNaN() λ©μλλ₯Ό μ¬μ©νμ¬ NaN(Not a Number)μ΄ μλ κ²½μ°μλ§ answer λ³μμ λμ μν¨λ€.
// κ°μ¬λ νμ΄ λ°©λ²
function solution(str) {
let answer = '';
for (let x of str) {
if (!isNaN(x)) answer += x;
}
return parseInt(answer);
}
let str = 'g0en2T0s8eSoft';
console.log(solution(str));
π§ Number.isNaN() ?
μ΄λ€ κ°μ΄ NaN(Not a Number)μΈμ§ νλ³νλ λ©μλμ΄λ€.
function milliseconds(x) {
if (isNaN(x)) {
return 'Not a Number!';
}
return x * 1000;
}
console.log(milliseconds('100F'));
// expected output: "Not a Number!"
console.log(milliseconds('0.0314E+2'));
// expected output: 3140
π μ°Έκ³ μ¬μ΄νΈ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/isNaN
isNaN() - JavaScript | MDN
isNaN() ν¨μλ μ΄λ€ κ°μ΄ NaNμΈμ§ νλ³ν©λλ€. isNaN ν¨μλ λͺλͺ νΌλμ€λ¬μ΄ μΌμ΄μ€μ κ°μ§κ³ μμΌλ―λ‘, ECMAScript 2015μμ μΆκ°ν Number.isNaN()μΌλ‘ λ°κΎΈλ νΈμ΄ μ’μ μλ μμ΅λλ€.
developer.mozilla.org