Menu
Coddy logo textTech

나머지 연산자

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

모듈로 연산자(%)는 나누기 후의 나머지를 제공합니다. 몇 가지 간단한 예제로 어떻게 작동하는지 살펴보겠습니다.

기본 나머지 연산

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과 나머지 1을 얻습니다. 모듈로 연산자 %는 그 나머지 값을 캡처합니다.

짝수와 홀수 확인하기

모듈로 연산자를 사용하여 숫자가 짝수인지 홀수인지 결정할 수 있습니다:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // 짝수는 2로 나눌 때 나머지가 0입니다
  bool isEven = remainder == 0;
  
  // Using direct boolean evaluation instead of if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

출력:

15 % 2 = 1
15 is odd
challenge icon

챌린지

쉬움

다음 문제를 해결하기 위해 모듈로 연산자(%)를 사용하는 프로그램을 만드세요:

  1. 정수 변수 totalMinutes를 197의 값으로 선언하세요
  2. totalMinutes의 완전한 시간 수를 정수 나눗셈을 사용하여 계산하고 저장하세요
  3. 모듈로 연산자를 사용하여 남은 분을 계산하고 저장하세요
  4. 다음 정확한 형식으로 시간(시간과 분)을 출력하세요:
197 minutes is 3 hours and 17 minutes.

그 다음:

  1. 정수 변수 coins를 57의 값으로 선언하세요
  2. coins로부터 몇 개의 쿼터(25 코인)를 만들 수 있는지 계산하고 저장하세요
  3. 모듈로 연산자를 사용하여 남은 코인을 계산하고 저장하세요
  4. 다음 정확한 형식으로 결과를 출력하세요:
57 coins can be divided into 2 quarters and 7 remaining coins.

치트 시트

모듈로 연산자(%)는 나눗셈 후 나머지를 반환합니다:

int remainder = 10 % 3; // remainder = 1

짝수/홀수 확인:

int number = 15;
bool isEven = (number % 2) == 0; // false, 15 is odd

시간 변환 예제:

int totalMinutes = 197;
int hours = totalMinutes ~/ 60;     // Integer division: 3
int minutes = totalMinutes % 60;    // Remainder: 17

직접 해보기

void main() {
  // 여기에 변수를 선언하세요
  int totalMinutes = ?;
  
  // 시간과 남은 분을 계산하세요
  int hours = totalMinutes ? 60;
  int remainingMinutes = totalMinutes ? 60;
  
  // 시간 결과를 출력하세요
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
  
  // 쿼터와 남은 코인을 계산하세요
  int coins = ?;
  int quarters = coins ~/ ?;
  int remainingCoins = coins % ?;
  
  // 코인 결과를 출력하세요
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz icon실력 점검

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

기초의 모든 레슨