Menu
Coddy logo textTech

나머지 연산자

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입니다
challenge icon

챌린지

쉬움

나머지 연산자(modulo operator)를 사용하여 플레이어의 점수가 10의 배수인지 확인하세요. playerScore라는 변수를 생성하고 85라는 값을 할당하세요. 그런 다음 나머지 연산자를 사용하여 점수를 10으로 나눈 나머지를 구하고, 그 결과를 remainder라는 변수에 저장하세요. 마지막으로 remainder 값을 출력하세요.

직접 해보기

-- playerScore 변수를 생성하고 값 85를 할당합니다
local playerScore = 85

-- TODO: 여기에 modulo 연산자를 사용하여 나머지를 계산하는 코드를 작성하세요

-- remainder를 출력합니다
print(remainder)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초 (Fundamentals)의 모든 레슨