Menu
Coddy logo textTech

나머지 연산자

Coddy Dart 여정의 기초 섹션에 포함된 레슨. 94개 중 18번째.

modulo operator (%)는 division 후의 remainder를 제공합니다. 몇 가지 간단한 예제를 통해 어떻게 작동하는지 알아봅시다.

기본 Modulo 연산

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

출력 결과: Remainder of 10 ÷ 3 = 1

10을 3으로 나누면 3과 remainder 1을 얻게 됩니다. modulo operator %는 그 remainder 값을 가져옵니다.

짝수와 홀수 확인하기

modulo 연산자를 사용하여 숫자가 짝수인지 홀수인지 판단할 수 있습니다:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // 짝수는 2로 나눌 때 나머지가 0입니다
  bool isEven = remainder == 0;
  
  // if/else 대신 직접 불리언 평가 사용
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

출력 결과:

15 % 2 = 1
15 is odd
challenge icon

챌린지

쉬움

modulo operator (%)를 사용하여 다음 문제를 해결하는 프로그램을 작성하세요:

  1. 값 197을 갖는 integer 변수 totalMinutes를 Declare하세요
  2. integer division을 사용하여 totalMinutes에서 전체 hours 수를 Calculate하고 저장하세요
  3. modulo operator를 사용하여 remaining minutes를 Calculate하고 저장하세요
  4. 정확히 다음 형식으로 time을 hours 및 minutes로 Print하세요:
197 minutes is 3 hours and 17 minutes.

그런 다음:

  1. 값 57을 갖는 integer 변수 coins를 Declare하세요
  2. coins로 몇 개의 quarters (25 coins)를 만들 수 있는지 Calculate하고 저장하세요
  3. modulo operator를 사용하여 remaining coins를 Calculate하고 저장하세요
  4. 정확히 다음 형식으로 result를 Print하세요:
57 coins can be divided into 2 quarters and 7 remaining coins.

직접 해보기

void main() {
  // 여기에 변수를 선언하세요
  // 아래의 모든 플레이스홀더 값을 작업에서 요구하는 값으로 바꾸세요
  int totalMinutes = 0;

  // 시간과 남은 분을 계산하세요
  // 시간에는 정수 나눗셈을, 분에는 나머지 연산자를 사용하세요
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // 시간 결과를 출력하세요
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // 쿼터와 남은 동전을 계산하세요
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // 동전 결과를 출력하세요
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz icon실력 점검

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

기초의 모든 레슨

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