Menu
Coddy logo textTech

합계 및 평균

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

challenge icon

챌린지

쉬움

"Total & Average" 기능을 추가하여 지출 추적기(expense tracker)를 확장해 보세요.

프로그램은 다음을 수행해야 합니다:

  1. expenses라는 빈 배열을 초기화합니다.
  2. 메뉴를 표시하고 사용자 입력을 읽는 loop do를 생성합니다.
  3. 사용자가 "1"을 입력하면, 지출 이름과 금액을 묻고, :name:amount 키를 가진 해시를 생성하여 expenses 배열에 추가한 뒤 Expense added!를 출력합니다.
  4. 사용자가 "2"를 입력하면, 모든 지출 내역을 표시하거나 내역이 없는 경우 메시지를 표시합니다.
  5. 사용자가 "3"을 입력하면, 모든 지출의 합계와 평균을 계산하여 표시하거나 내역이 없는 경우 메시지를 표시합니다.
  6. 사용자가 "5"를 입력하면, Goodbye!를 출력하고 루프를 종료합니다.

메뉴는 이전과 똑같이 표시되어야 합니다:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 

옵션 "3"이 선택되었을 때:

  • 지출 내역이 없으면 No expenses to calculate.를 출력합니다.
  • 지출 내역이 있으면 합계와 평균을 다음 형식으로 출력합니다:
    Total: $X
    Average: $Y

모든 :amount 값을 더하여 합계를 계산하세요. 합계를 지출 항목의 수로 나누어 평균을 계산하세요.

예를 들어, 입력값이 3 다음에 5인 경우(비어 있을 때 계산), 출력은 다음과 같아야 합니다:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: No expenses to calculate.

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

입력값이 1, Coffee, 5.0, 1, Lunch, 15.0, 3 다음에 5인 경우, 출력은 다음과 같아야 합니다:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Total: $20.0
Average: $10.0

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

직접 해보기

# 지출 배열 초기화
expenses = []

# TODO: 아래에 코드를 작성하세요
# 다음을 수행하는 루프를 생성하세요:
# - 메뉴 표시
# - 사용자 입력 읽기
# - 옵션 1, 2, 3, 5 처리
# 
# 옵션 "1"의 경우: 이름과 금액을 요청하고, 해시를 생성하여 지출에 추가
# 옵션 "2"의 경우: 모든 지출을 표시하거나 지출이 없으면 메시지 표시
# 옵션 "3"의 경우: 총액 및 평균을 계산하여 표시하거나 지출이 없으면 메시지 표시
# 옵션 "5"의 경우: "Goodbye!"를 출력하고 종료

기초의 모든 레슨