Menu
Coddy logo textTech

산술 연산 단축 표현

Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 13번째.

변수의 현재 값을 기반으로 해당 변수의 값을 업데이트해야 할 때, Ruby는 복합 대입 연산자(compound assignment operators)라고 불리는 단축 연산자를 제공합니다. 이 연산자들은 산술 연산과 대입을 한 단계로 결합합니다.

score = score + 10이라고 쓰는 대신, score += 10을 사용할 수 있습니다. 둘 다 같은 기능을 하지만, 이 단축 방식이 더 깔끔하고 실제 코드에서 더 흔히 사용됩니다.

Ruby에서 사용할 수 있는 산술 단축 연산자는 다음과 같습니다:

points = 100
points += 25   # 다음과 동일: points = points + 25 (현재 125)
points -= 10   # 다음과 동일: points = points - 10 (현재 115)
points *= 2    # 다음과 동일: points = points * 2 (현재 230)
points /= 5    # 다음과 동일: points = points / 5 (현재 46)
points %= 10   # 다음과 동일: points = points % 10 (현재 6)

이러한 단축 연산자들은 나머지 연산(modulo)을 포함하여 여러분이 배운 모든 산술 연산자와 함께 사용할 수 있습니다. 특히 카운터를 증가시키거나 합계를 누적할 때 유용하며, 코드를 더욱 간결하고 가독성 있게 만들어 줍니다.

challenge icon

챌린지

쉬움

다음과 같은 변수가 제공됩니다:

balance = 200

복합 대입 연산자(+=, -=, *=, /=, %=)만을 사용하여 balance에 대해 다음 작업을 순서대로 수행하세요:

  1. balance50을 더합니다.
  2. balance에서 30을 뺍니다.
  3. balance2를 곱합니다.
  4. balance4로 나눕니다.
  5. balance7로 나눈 나머지를 구합니다.

각 작업 후에 puts를 사용하여 balance의 현재 값을 출력하세요. 총 5줄의 출력이 있어야 합니다.

치트 시트

Ruby는 산술 연산과 할당을 결합한 복합 할당 연산자를 제공합니다:

points = 100
points += 25   # 다음과 같음: points = points + 25
points -= 10   # 다음과 같음: points = points - 10
points *= 2    # 다음과 같음: points = points * 2
points /= 5    # 다음과 같음: points = points / 5
points %= 10   # 다음과 같음: points = points % 10

사용 가능한 복합 할당 연산자:

  • 덧셈을 위한 +=
  • 뺄셈을 위한 -=
  • 곱셈을 위한 *=
  • 나눗셈을 위한 /=
  • 나머지 연산을 위한 %=

직접 해보기

# 초기 잔액
balance = 200

# TODO: 아래에 코드를 작성하세요
# 복합 대입 연산자(+=, -=, *=, /=, %=)를 사용하여 다음을 수행하세요:
# 1. balance에 50을 더한 후 출력하세요
# 2. balance에서 30을 뺀 후 출력하세요
# 3. balance에 2를 곱한 후 출력하세요
# 4. balance를 4로 나눈 후 출력하세요
# 5. balance를 7로 나눈 나머지를 구한 후 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨