Menu
Coddy logo textTech

나머지 연산자

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 13번째.

나머지 연산자(modulo operator)는 퍼센트 기호 %로 표시됩니다. 이 연산자는 한 숫자를 다른 숫자로 나눈 후 남은 나머지를 구합니다.


Lua에서 local 키워드는 지역 변수를 선언합니다 — 즉, 현재 블록이나 범위 내에서만 존재하는 변수입니다. 변수가 프로그램의 모든 곳에서 접근 가능할 필요가 없을 때 local을 사용하는 것이 좋은 습관입니다.

나머지 연산자(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은 짝수입니다
challenge icon

챌린지

쉬움

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

치트 시트

나머지 연산자 %는 한 숫자를 다른 숫자로 나눈 후의 나머지를 구합니다:

result = 10 % 3    -- 결과는 1 (10을 3으로 나누면 몫은 3이고 나머지는 1입니다)
result = 15 % 4    -- 결과는 3 (15를 4로 나누면 몫은 3이고 나머지는 3입니다)
result = 8 % 2     -- 결과는 0 (8을 2로 나누면 몫은 4이고 나머지가 없습니다)

나머지 연산자를 사용하여 숫자가 짝수인지 홀수인지 확인하세요:

number = 7
remainder = number % 2    -- 나머지가 1이므로 7은 홀수입니다

number = 10
remainder = number % 2    -- 나머지가 0이므로 10은 짝수입니다

직접 해보기

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

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

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

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

Fundamentals의 모든 레슨