산술 연산 단축 표현
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)을 포함하여 여러분이 배운 모든 산술 연산자와 함께 사용할 수 있습니다. 특히 카운터를 증가시키거나 합계를 누적할 때 유용하며, 코드를 더욱 간결하고 가독성 있게 만들어 줍니다.
챌린지
쉬움다음과 같은 변수가 제공됩니다:
balance = 200복합 대입 연산자(+=, -=, *=, /=, %=)만을 사용하여 balance에 대해 다음 작업을 순서대로 수행하세요:
balance에50을 더합니다.balance에서30을 뺍니다.balance에2를 곱합니다.balance를4로 나눕니다.balance를7로 나눈 나머지를 구합니다.
각 작업 후에 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로 나눈 나머지를 구한 후 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.