Menu
CoddyTech

합계 및 평균

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

challenge icon

챌린지

쉬움

지출 추적기에 "합계 및 평균" 기능을 추가해 확장하세요.

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

  1. expenses라는 빈 배열을 초기화합니다.
  2. 메뉴를 표시하고 사용자 입력을 읽는 loop do를 만듭니다.
  3. 사용자가 "1"을 입력하면 지출 항목의 이름과 금액을 입력하라는 메시지를 표시하고, :name 및 :amount 키가 있는 해시를 만들어 expenses 배열에 추가한 다음 Expense added!를 출력합니다.
  4. 사용자가 "2"를 입력하면 이전과 같이 모든 지출 항목을 표시합니다. 항목이 없으면 No expenses recorded yet.를 출력하고, 그렇지 않으면 빈 줄 다음에 --- Your Expenses ---를 출력한 뒤 각 지출 항목을 Name: $Amount 형식으로 출력합니다.
  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 배열 초기화
expenses = []

# TODO: 아래에 코드를 작성하세요
# 다음 작업을 수행하는 반복문을 만드세요:
# - 메뉴를 표시합니다
# - 사용자 입력을 읽습니다
# - 옵션 1, 2, 3, 5를 처리합니다
# 
# 옵션 "1": 이름과 금액을 입력받고, 해시를 만들어 expenses에 추가합니다
# 옵션 "2": 모든 지출을 표시하거나, 지출이 없으면 안내 메시지를 표시합니다
# 옵션 "3": 합계와 평균을 계산하여 표시하거나, 지출이 없으면 안내 메시지를 표시합니다
# 옵션 "5": "Goodbye!"를 출력하고 종료합니다

기초의 모든 레슨

직접 연습해 보세요: 온라인 Ruby 컴파일러