합계 및 평균
Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 83번째.
챌린지
쉬움지출 추적기에 "합계 및 평균" 기능을 추가해 확장하세요.
프로그램은 다음을 수행해야 합니다.
expenses라는 빈 배열을 초기화합니다.- 메뉴를 표시하고 사용자 입력을 읽는
loop do를 만듭니다. - 사용자가
"1"을 입력하면 지출 항목의 이름과 금액을 입력하라는 메시지를 표시하고,:name및:amount키가 있는 해시를 만들어expenses배열에 추가한 다음Expense added!를 출력합니다. - 사용자가
"2"를 입력하면 이전과 같이 모든 지출 항목을 표시합니다. 항목이 없으면No expenses recorded yet.를 출력하고, 그렇지 않으면 빈 줄 다음에--- Your Expenses ---를 출력한 뒤 각 지출 항목을Name: $Amount형식으로 출력합니다. - 사용자가
"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 배열 초기화
expenses = []
# TODO: 아래에 코드를 작성하세요
# 다음 작업을 수행하는 반복문을 만드세요:
# - 메뉴를 표시합니다
# - 사용자 입력을 읽습니다
# - 옵션 1, 2, 3, 5를 처리합니다
#
# 옵션 "1": 이름과 금액을 입력받고, 해시를 만들어 expenses에 추가합니다
# 옵션 "2": 모든 지출을 표시하거나, 지출이 없으면 안내 메시지를 표시합니다
# 옵션 "3": 합계와 평균을 계산하여 표시하거나, 지출이 없으면 안내 메시지를 표시합니다
# 옵션 "5": "Goodbye!"를 출력하고 종료합니다기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러