Menu
Coddy logo textTech

요약 - 안전한 나눗셈

Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 34번째.

challenge icon

챌린지

쉬움

ab를 인자로 받아 a를 b로 나눈 결과 또는 나눗셈이 실패할 경우 에러 메시지를 반환하는 safeDivide 함수를 작성하세요.

이 함수는 pcall()을 사용하여 나눗셈 연산을 안전하게 수행해야 합니다. 나눗셈을 수행하고 b가 0이면 에러를 발생시키는 내부 함수를 만든 다음, pcall()로 감싸서 발생하는 모든 에러를 포착하세요.

로직:

  • b가 0인지 확인하는 내부 함수를 만듭니다.
  • 만약 b가 0이면, error("Cannot divide by zero")를 호출합니다.
  • 그렇지 않으면, a / b를 반환합니다.
  • pcall()을 사용하여 내부 함수를 실행합니다.
  • 성공하면, "Result: " 뒤에 나눗셈 결과를 붙여 반환합니다.
  • 에러가 발생하면, "Error: " 뒤에 에러 메시지를 붙여 반환합니다.

매개변수:

  • a (number): 피제수 (나어지는 수)
  • b (number): 제수 (나누는 수)

반환값: "Result: " 뒤에 나눗셈 결과가 붙은 문자열, 또는 "Error: " 뒤에 에러 메시지가 붙은 문자열 (string)

직접 해보기

function safeDivide(a, b)
    -- 여기에 코드를 작성하세요
end

Logic & Flow의 모든 레슨