Menu
CoddyTech

요약 - 안전한 나눗셈

Coddy Lua 여정의 논리와 흐름 제어 섹션에 포함된 레슨. 54개 중 34번째.

challenge icon

챌린지

쉬움

a를 b로 나눈 결과를 반환하거나, 나눗셈에 실패하면 오류 메시지를 반환하는 함수 safeDivide를 작성하세요.

이 함수는 나눗셈 연산을 안전하게 수행하기 위해 pcall()을 사용해야 합니다. 나눗셈을 수행하고 b가 0이면 오류를 발생시키는 내부 함수를 만든 다음, 오류를 잡기 위해 이를 pcall()로 감싸세요.

논리:

  • 내부 함수를 만들어 b가 0인지 확인하세요
  • b가 0이면 error("Cannot divide by zero", 0)을 호출하세요 (여기서 0은 메시지에서 파일 이름과 줄 번호를 제외합니다)
  • 그렇지 않으면 a / b를 반환하세요
  • pcall()을 사용하여 내부 함수를 실행하세요
  • 성공하면 나눗셈 결과 뒤에 "Result: "를 반환하세요
  • 오류가 발생하면 오류 메시지 뒤에 "Error: "를 반환하세요

매개변수:

  • a (숫자): 피제수
  • b (숫자): 제수

반환값: 나눗셈 결과 뒤에 "Result: "가 오거나, 오류 메시지 뒤에 "Error: "가 오는 문자열

직접 해보기

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

논리와 흐름 제어의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러