πŸ›  develop/CodingTest

[JS 100제] 문제25 - μ›μ˜ 넓이λ₯Ό κ΅¬ν•˜μ„Έμš”

m-ur-phy 2022. 11. 30. 14:35

문제

μ›μ˜ λ„“μ΄λŠ” λ°˜μ§€λ¦„μ˜ 길이 x λ°˜μ§€λ¦„μ˜ 길이 x 3.14둜 ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€. ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μ›μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ΄…μ‹œλ‹€.

μž…λ ₯으둜 λ°˜μ§€λ¦„μ˜ 길이 μ •μˆ˜ n이 주어지면 μ›μ˜ 넓이λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ μ£Όμ„Έμš”.

 

λ‚˜μ˜ 풀이

// λ‹¨μˆœνžˆ console.log둜 찍어쀄 λ•Œ
function circle(a) { 
  a = a * a * 3.14;
  console.log(a);
}
circle(prompt("μ›μ˜ λ°˜μ§€λ¦„μ„ μ •μˆ˜λ‘œ μž…λ ₯ν•˜μ„Έμš”"));

// return κ°’μœΌλ‘œ λ°˜ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜
function circleRe(b) {
  b = b * b * 3.14;
  return b;
}
console.log(circleRe(prompt("μ›μ˜ λ°˜μ§€λ¦„μ„ μ •μˆ˜λ‘œ μž…λ ₯ν•˜μ„Έμš”")));
  • λ¬Έμ œλŠ” 두 가지 λ°©μ‹μœΌλ‘œ ν’€μ–΄λ³΄μ•˜λ‹€. 리턴값이 μ—†λŠ” ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ 풀이와 리턴값을 가지고 μžˆλŠ” ν•¨μˆ˜μ΄λ‹€.
  • 문제 μžμ²΄λŠ” 어렡지 μ•Šκ²Œ ν’€μ–΄λƒˆλ‹€. ν•¨μˆ˜λ₯Ό ν•˜λ‚˜ λ§Œλ“€μ–΄ μ£Όκ³ , κ·Έ λ§€κ°œλ³€μˆ˜μ— 값을 μ „λ‹¬ν–ˆμ„ λ•Œ ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ κ·Έ 값을 가지고 κ³„μ‚°ν•˜κ²Œ λ§Œλ“€μ–΄μ£Όλ©΄ λœλ‹€.

 

μ •λ‹΅

function circle(n) {
  const result = n * n * 3.14;

  return result;
}

const r = prompt("μ›μ˜ λ°˜μ§€λ¦„μ„ μž…λ ₯ν•˜μ„Έμš”.");

console.log(circle(r));
  • return 값을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ 것을 확인할 수 μžˆμ—ˆλ‹€. λ˜ν•œ, prompt 값을 λ”°λ‘œ λ°›μ•„μ„œ μž‘μ„±ν•΄μ£Όμ—ˆλ‹€.