나머지 연산자
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챌린지
쉬움modulo operator (%)를 사용하여 다음 문제를 해결하는 프로그램을 작성하세요:
- 값 197을 갖는 integer 변수
totalMinutes를 Declare하세요 - integer division을 사용하여
totalMinutes에서 전체 hours 수를 Calculate하고 저장하세요 - modulo operator를 사용하여 remaining minutes를 Calculate하고 저장하세요
- 정확히 다음 형식으로 time을 hours 및 minutes로 Print하세요:
197 minutes is 3 hours and 17 minutes.그런 다음:
- 값 57을 갖는 integer 변수
coins를 Declare하세요 coins로 몇 개의 quarters (25 coins)를 만들 수 있는지 Calculate하고 저장하세요- modulo operator를 사용하여 remaining coins를 Calculate하고 저장하세요
- 정확히 다음 형식으로 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.");
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Dart 컴파일러