합계 및 평균
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 83번째.
챌린지
쉬움"Total & Average" 기능을 추가하여 지출 추적기(expense tracker)를 확장해 보세요.
프로그램은 다음을 수행해야 합니다:
expenses라는 빈 배열을 초기화합니다.- 메뉴를 표시하고 사용자 입력을 읽는
loop do를 생성합니다. - 사용자가
"1"을 입력하면, 지출 이름과 금액을 묻고,:name과:amount키를 가진 해시를 생성하여expenses배열에 추가한 뒤Expense added!를 출력합니다. - 사용자가
"2"를 입력하면, 모든 지출 내역을 표시하거나 내역이 없는 경우 메시지를 표시합니다. - 사용자가
"3"을 입력하면, 모든 지출의 합계와 평균을 계산하여 표시하거나 내역이 없는 경우 메시지를 표시합니다. - 사용자가
"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: $XAverage: $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!"를 출력하고 종료