Algorithm/μΈν”„λŸ°(inflearn)

[JavaScript/section 1] 01 - μ„Έ 수 쀑 μ΅œμ†Ÿκ°’

_μ„±ν˜Έ_ 2022. 8. 23. 22:38
728x90
λ°˜μ‘ν˜•

πŸ“Œ 문제

100 μ΄ν•˜μ˜ μžμ—°μˆ˜ A, B, Cλ₯Ό μž…λ ₯λ°›μ•„ μ„Έ 수 쀑 κ°€μž₯ μž‘μ€ 값을 좜λ ₯ν•˜λŠ” λ¬Έμ œμ΄λ‹€. (μ •λ ¬ μ‚¬μš© ❌)

 

인자둜 3개의 μžμ—°μˆ˜λ§Œμ„ λ°›κΈ° λ•Œλ¬Έμ— if 문을 μ‚¬μš©ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμ§€λ§Œ Math 객체의 λ‚΄μž₯ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 κ°„νŽΈν•˜κ³  가독성이 더 μ’‹λ‹€κ³  μƒκ°ν•œλ‹€πŸ€”

 

πŸ“ 풀이

// if 문을 μ΄μš©ν•œ 방법 
function solution(a, b, c) {
  let answer;

  if (a < b) answer = a;
  else answer = b;
  if (c < answer) answer = c;

  return answer;
}

console.log(solution(6, 5, 11));

1️⃣ a와 b λ¨Όμ € λŒ€μ†Œ 관계λ₯Ό λΉ„κ΅ν•œ ν›„ μž‘μ€ 값을 answer λ³€μˆ˜μ— λŒ€μž…ν•΄μ€€λ‹€.

2️⃣ answer λ³€μˆ˜μ— μ €μž₯된 κ°’κ³Ό c의 λŒ€μ†Œ 관계λ₯Ό λΉ„κ΅ν•œ ν›„ μž‘μ€ 값을 answer λ³€μˆ˜μ— λŒ€μž…ν•΄μ€€λ‹€.

3️⃣ answerλ₯Ό return ν•΄μ€€λ‹€.

 

// Math 객체의 λ‚΄μž₯ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œ 방법
function solution(a, b, c) {
  let answer;

  answer = Math.min(a, b, c);
  return answer;
}

console.log(solution(6, 5, 11));