diff --git a/problem01/problem01.js b/problem01/problem01.js index 4bee421..d9c353f 100644 --- a/problem01/problem01.js +++ b/problem01/problem01.js @@ -8,7 +8,7 @@ /* problem01.js */ function grade(score) { let result; - + /* if (score > 100 || score < 0) { result = "C"; // 🚨 } else if (score >= 90) { @@ -18,6 +18,17 @@ function grade(score) { } else { result = "B"; // 🚨 } + */ + + if (score > 100 || score < 0) { + result = "Invalid"; // 🚨 + } else if (score >= 90) { + result = "A"; // 🚨 + } else if (score >= 85) { + result = "B"; // 🚨 + } else if (score >= 75) { + result = "C"; // 🚨 + } return result; } diff --git a/problem02/problem02.js b/problem02/problem02.js index ff7014b..0f13908 100644 --- a/problem02/problem02.js +++ b/problem02/problem02.js @@ -9,6 +9,7 @@ function checkNumber(num) { let result; switch (true) { + /* case typeof num !== "number" || isNaN(num): // 🚨 result = "μˆ«μžκ°€ μ•„λ‹™λ‹ˆλ‹€."; case num > 0: // 🚨 @@ -19,6 +20,23 @@ function checkNumber(num) { result = "0μž…λ‹ˆλ‹€."; default: // 🚨 result = "μ•Œ 수 μ—†λŠ” 였λ₯˜μž…λ‹ˆλ‹€."; + */ + + case typeof num !== "number" || isNaN(num): // 🚨 + result = "μˆ«μžκ°€ μ•„λ‹™λ‹ˆλ‹€."; + break; + case num > 0: // 🚨 + result = "μ–‘μˆ˜μž…λ‹ˆλ‹€."; + break; + case num < 0: // 🚨 + result = "μŒμˆ˜μž…λ‹ˆλ‹€."; + break; + case num === 0: // 🚨 + result = "0μž…λ‹ˆλ‹€."; + break; + default: // 🚨 + result = "μ•Œ 수 μ—†λŠ” 였λ₯˜μž…λ‹ˆλ‹€."; + break; } return result; diff --git a/problem03/problem03.js b/problem03/problem03.js index 1b59f8c..33d4c3a 100644 --- a/problem03/problem03.js +++ b/problem03/problem03.js @@ -7,10 +7,18 @@ */ /* problem03.js */ function sumExcludingMultiplesOfThreeAndFive(n) { + /* let sum = 1; // 🚨 for (let i = 1; i <= n; i++) { if (i % 3 !== 0 && i % 5 !== 0) continue; // 🚨 sum -= i; // 🚨 + } + */ + + let sum = 0; + for (let i = 1; i <= n; i++) { + if (i % 3 === 0 || i % 5 === 0) continue; + sum += i; } return sum; } diff --git a/problem04/problem04.js b/problem04/problem04.js index 0c25c97..9e7c5cc 100644 --- a/problem04/problem04.js +++ b/problem04/problem04.js @@ -5,7 +5,9 @@ * - λ°˜λ“œμ‹œ `while` 루프와 `break`λ₯Ό ν™œμš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. * - ν˜„μž¬ μ½”λ“œλŠ” 잘λͺ»λœ 둜직으둜 인해 ν…ŒμŠ€νŠΈκ°€ μ‹€νŒ¨ν•©λ‹ˆλ‹€. */ + function sumUpToTen(n) { + /* let sum = 1; // 🚨 let i = 1; @@ -14,6 +16,18 @@ function sumUpToTen(n) { sum -= i; // 🚨 i++; } + */ + + let sum = 0; + let i = 1; + + while (i <= n) { + if (i > 10) { + break; + } + sum += i; + i++; + } return sum; } diff --git a/problem05/problem05.js b/problem05/problem05.js index c74abb6..842ea0d 100644 --- a/problem05/problem05.js +++ b/problem05/problem05.js @@ -6,6 +6,7 @@ * - λͺ¨λ“  쑰건을 ν™•μΈν•œ ν›„ μ΅œν›„μ— `return`을 μ‚¬μš©ν•˜μ„Έμš”. */ function sumOfSmallProducts(n) { + /* let sum = 1; // 🚨 for (let i = 1; i <= n; i++) { for (let j = 1; j <= n; j++) { @@ -13,6 +14,17 @@ function sumOfSmallProducts(n) { sum -= i * j; // 🚨 } } + */ + + let sum = 0; + for (let i = 1; i <= n; i++) { + for (let j = 1; j <= n; j++) { + if (i * j > 10) { + continue; + } + sum += i * j; + } + } return sum; } module.exports = sumOfSmallProducts;