🏠 Quiz Home Quiz ν’€κΈ°

Number & Math μ‹€μŠ΅ 예제

1. μž…λ ₯값이 μˆ«μžμΈμ§€ νŒλ³„ (isNaN, ifλ¬Έ)
// [1] μž…λ ₯값이 μˆ«μžμΈμ§€ νŒλ³„ (isNaN, ifλ¬Έ)
const value = '123abc';
if (isNaN(value)) {
  console.log('μˆ«μžκ°€ μ•„λ‹™λ‹ˆλ‹€');
} else {
  console.log('μˆ«μžμž…λ‹ˆλ‹€');
}
2. μ ˆλŒ€κ°’μ΄ 10 이상인지 νŒλ³„ (Math.abs, μ‚Όν•­μ—°μ‚°μž)
// [2] μ ˆλŒ€κ°’μ΄ 10 이상인지 νŒλ³„ (Math.abs, μ‚Όν•­μ—°μ‚°μž)
const num = -15;
const result = Math.abs(num) >= 10 ? '10 이상' : '10 미만';
console.log(result);
3. λ°˜μ˜¬λ¦Όν•˜μ—¬ 짝수/ν™€μˆ˜ νŒλ³„
// [3] λ°˜μ˜¬λ¦Όν•˜μ—¬ 짝수/ν™€μˆ˜ νŒλ³„
const num = 4.6;
const rounded = Math.round(num);
console.log(rounded % 2 === 0 ? '짝수' : 'ν™€μˆ˜');
4. 1~100 사이 λ‚œμˆ˜ 생성 ν›„ 50 이상/미만 νŒλ³„
// [4] 1~100 사이 λ‚œμˆ˜ 생성 ν›„ 50 이상/미만 νŒλ³„
const rand = Math.floor(Math.random() * 100) + 1;
console.log(rand, rand >= 50 ? '50 이상' : '50 미만');
5. μž…λ ₯값이 μ •μˆ˜μΈμ§€ νŒλ³„(Number.isInteger)
// [5] μž…λ ₯값이 μ •μˆ˜μΈμ§€ νŒλ³„(Number.isInteger)
const value = 3.14;
console.log(Number.isInteger(value) ? 'μ •μˆ˜' : 'μ‹€μˆ˜');
6. 두 수 쀑 큰 κ°’/μž‘μ€ κ°’ κ΅¬ν•˜κΈ° (Math.max/Math.min, μ‚Όν•­μ—°μ‚°μž)
// [6] 두 수 쀑 큰 κ°’/μž‘μ€ κ°’ κ΅¬ν•˜κΈ° (Math.max/Math.min, μ‚Όν•­μ—°μ‚°μž)
const a = 7, b = 12;
console.log('더 큰 κ°’:', a > b ? a : b);
console.log('더 μž‘μ€ κ°’:', Math.min(a, b));
7. λ°˜μ˜¬λ¦Όν•œ 값이 10의 λ°°μˆ˜μΈμ§€ νŒλ³„
// [7] λ°˜μ˜¬λ¦Όν•œ 값이 10의 λ°°μˆ˜μΈμ§€ νŒλ³„
const num = 47.8;
const rounded = Math.round(num / 10) * 10;
console.log(rounded % 10 === 0 ? '10의 배수' : '10의 배수 μ•„λ‹˜');
8. μ‹€μƒν™œ: μƒν’ˆ 가격 μ†Œμˆ˜μ  μ΄ν•˜ μ ˆμ‚­(λ‚΄λ¦Ό)
// [8] μ‹€μƒν™œ: μƒν’ˆ 가격 μ†Œμˆ˜μ  μ΄ν•˜ μ ˆμ‚­(λ‚΄λ¦Ό)
const price = 1999.99;
console.log('κ²°μ œκΈˆμ•‘:', Math.floor(price) + '원');
9. μ‹€μƒν™œ: BMI 계산(μ†Œμˆ˜μ  2자리, toFixed)
// [9] μ‹€μƒν™œ: BMI 계산(μ†Œμˆ˜μ  2자리, toFixed)
const height = 1.7; // m
const weight = 65; // kg
const bmi = weight / (height * height);
console.log('BMI:', bmi.toFixed(2));
10. μ‹€μƒν™œ: 랜덀 OTP(6자리) 생성
// [10] μ‹€μƒν™œ: 랜덀 OTP(6자리) 생성
const otp = Math.floor(100000 + Math.random() * 900000);
console.log('OTP:', otp);
11. μ‹€μƒν™œ: κ±°μŠ€λ¦„λˆ 계산 (Math.floor)
// [11] μ‹€μƒν™œ: κ±°μŠ€λ¦„λˆ 계산 (Math.floor)
const total = 10000;
const price = 3700;
const change = total - price;
const coin = 500;
console.log('500원 동전:', Math.floor(change / coin) + '개');
12. μ‹€μƒν™œ: λ°˜μ˜¬λ¦Όν•˜μ—¬ 학점 계산
// [12] μ‹€μƒν™œ: λ°˜μ˜¬λ¦Όν•˜μ—¬ 학점 계산
const score = 86.7;
const grade = Math.round(score / 10);
console.log('학점:', grade >= 9 ? 'A' : grade >= 8 ? 'B' : grade >= 7 ? 'C' : 'D');
13. μ‹€μƒν™œ: 2μ§„μˆ˜/16μ§„μˆ˜ λ³€ν™˜
// [13] μ‹€μƒν™œ: 2μ§„μˆ˜/16μ§„μˆ˜ λ³€ν™˜
const num = 255;
console.log('2μ§„μˆ˜:', num.toString(2));
console.log('16μ§„μˆ˜:', num.toString(16));
14. μ‹€μƒν™œ: μ†Œμˆ˜μ  μ΄ν•˜ 버림(μž”λˆ 계산)
// [14] μ‹€μƒν™œ: μ†Œμˆ˜μ  μ΄ν•˜ 버림(μž”λˆ 계산)
const price = 1234.56;
console.log('μž”λˆ:', Math.trunc(price));
15. μ‹€μƒν™œ: 제곱근, κ±°λ“­μ œκ³± ν™œμš©
// [15] μ‹€μƒν™œ: 제곱근, κ±°λ“­μ œκ³± ν™œμš©
const a = 9;
const b = 2;
console.log('제곱근:', Math.sqrt(a));
console.log('2의 5제곱:', Math.pow(2, 5));