برنامه نویسی پیشرفته - تمرین دهم
جمعه, ۱۲ ارديبهشت ۱۳۹۳، ۰۶:۴۱ ب.ظ
تمرین دهم: مهمانی آسمانی
در یک مهمانی آسمانی، انواع میوه ها از آسمان به زمین می بارد. علی و دوستانش به محض دیدن این صحنه، خود را به محدوده موردنظر رسانده و شروع به جمع آوری میوه ها می کنند. شما باید برنامه ای بنویسید که تعداد میوه های جمع آوری شده توسط هر شخص را شمرده و در نهایت، اشخاص را به ترتیب صعودی اسم هایشان چاپ کند.
ورودی:
- در خط اول از ورودی، تعداد خطوط (n) آورده می شود
- سپس در n خط بعدی، در هر خط دو رشته آورده می شود
- رشته اول: اسم شخص
- رشته دوم: نام میوه
خروجی:
- اشخاص به ترتیب صعودی اسم ها در خروجی چاپ می شوند
- در هر خط از خروجی: نام شخص، تعداد کل میوه ها جمع آورده شده، نام هر میوه (به ترتیب صعودی)، تعداد آن میوه
نکات:
- هیچ دو شخصی دارای اسم یکسان نیستند
- تعداد و نام دوستان علی مشخص نیست!
- تعداد میوه ها هم مشخص نیست!
- برنامه نباید به بزرگی و کوچکی حروف حساس باشد
- تنها مجاز به استفاده از Collection ها هستید
مهلت ارسال تمرین: شنبه، 20 اردیبهشت 93، ساعت 16
نمونه ورودی:
10
ali orange
Ali Orange
Mohammad banana
Sina Watermelon
Tina Apple
Sina Apple
Ali Watermelon
Mohammad BaNana
Sina Orange
ALI Lemon
نمونه خروجی:
ali 4 [lemon 1] [orange 2] [watermelon 1]
mohammad 2 [banana 2]
sina 3 [apple 1] [orange 1] [watermelon 1]
tina 1 [apple 1]
- ۹۳/۰۲/۱۲