요약 - 안전한 나눗셈
Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 34번째.
챌린지
쉬움a와 b를 인자로 받아 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