Menu
Coddy logo textTech

나머지 연산자

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

modulo operator는 퍼센트 기호 %로 나타냅니다. 이 operator는 하나의 number를 다른 number로 나눈 후 남는 remainder를 찾습니다.

modulo operator가 작동하는 방식은 다음과 같습니다:

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

modulo operator의 가장 실용적인 용도 중 하나는 number가 even인지 odd인지 판별하는 것입니다. 어떤 number를 2로 나눌 때 remainder가 0이면 number는 even입니다. remainder가 1이면 number는 odd입니다:

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

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

Lua에서 local 키워드는 local variable을 선언합니다. 이는 현재 블록 또는 스코프 내에서만 존재하는 변수입니다. 변수를 만들 때 local을 사용하는 것은 좋은 방법이며, 이 레슨 전체의 예제에서 확인할 수 있습니다:

local score = 85      -- 'score'는 지역 변수입니다
local result = score % 10    -- result는 5입니다
challenge icon

챌린지

쉬움

모듈로 연산자를 사용하여 플레이어의 점수가 10의 배수인지 확인하세요. playerScore라는 변수를 만들고 85 값을 할당하세요. 그런 다음 모듈로 연산자를 사용하여 점수를 10으로 나눌 때의 나머지를 구하고, 이 결과를 remainder라는 변수에 저장하세요. 나머지 값을 출력하세요.

직접 해보기

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

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

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

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

기초 (Fundamentals)의 모든 레슨

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