나머지 연산자
Coddy Lua 여정의 기초 (Fundamentals) 섹션에 포함된 레슨 — 90개 중 13번째.
나머지 연산자(modulo operator)는 퍼센트 기호 %로 표현됩니다. 이 연산자는 한 숫자를 다른 숫자로 나눈 후 남은 나머지를 구합니다.
나머지 연산자가 작동하는 방식은 다음과 같습니다:
result = 10 % 3 -- 결과는 1입니다 (10을 3으로 나누면 몫은 3이고 나머지는 1입니다)
result = 15 % 4 -- 결과는 3입니다 (15를 4로 나누면 몫은 3이고 나머지는 3입니다)
result = 8 % 2 -- 결과는 0입니다 (8을 2로 나누면 몫은 4이고 나머지가 없습니다)나머지 연산자(modulo operator)의 가장 실용적인 용도 중 하나는 숫자가 짝수인지 홀수인지 판별하는 것입니다. 어떤 숫자를 2로 나누었을 때 나머지가 0이면 그 숫자는 짝수입니다. 나머지가 1이면 그 숫자는 홀수입니다:
number = 7
remainder = number % 2 -- 나머지가 1이므로 7은 홀수입니다
number = 10
remainder = number % 2 -- 나머지가 0이므로 10은 짝수입니다Lua에서 local 키워드는 지역 변수를 선언합니다. 이는 현재 블록 또는 범위 내에서만 존재하는 변수입니다. 이 레슨의 예제에서 볼 수 있듯이, 변수를 생성할 때 local을 사용하는 것이 좋은 관습입니다:
local score = 85 -- 'score'는 지역 변수입니다
local result = score % 10 -- result는 5입니다챌린지
쉬움나머지 연산자(modulo operator)를 사용하여 플레이어의 점수가 10의 배수인지 확인하세요. playerScore라는 변수를 생성하고 85라는 값을 할당하세요. 그런 다음 나머지 연산자를 사용하여 점수를 10으로 나눈 나머지를 구하고, 그 결과를 remainder라는 변수에 저장하세요. 마지막으로 remainder 값을 출력하세요.
직접 해보기
-- playerScore 변수를 생성하고 값 85를 할당합니다
local playerScore = 85
-- TODO: 여기에 modulo 연산자를 사용하여 나머지를 계산하는 코드를 작성하세요
-- remainder를 출력합니다
print(remainder)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.