یک برنامه کنسول C# بنویسید که مجموعه‌ای از تاریخ‌ها (هر سطر یک تاریخ) را از ورودی می‌خواند و بر اساس مقدار DateTime.Year آن‌ها را گروه‌بندی کرده و تعداد تاریخ‌ها برای هر سال را نمایش دهد.

12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 02:00

0.0

با استفاده از یک برنامه کنسول در C# ورودی‌ها را خط‌به‌خط با Console.ReadLine بخوانید تا به انتها یا خط خالی برسید، هر خط را با DateTime.TryParse به DateTime تبدیل کنید و با استفاده از خصوصیت DateTime.Year سال هر تاریخ را بدست آورید؛ سپس می‌توانید با یک Dictionary یا با LINQ GroupBy تعداد هر سال را شمارش کنید و خروجی را مرتب‌شده نمایش دهید. نکات: از TryParse برای جلوگیری از Exceptions استفاده کنید، به تنظیمات فرهنگ (Culture) توجه کنید و ورودی‌های نامعتبر را نادیده بگیرید یا پیام خطا نشان دهید.

توسط پژوهشگر در 198 روز قبل ساعت 02:00
دسته بندی ها: C# C# for beginner
arash در 198 روز قبل ساعت 02:01

برای خواندن ورودی‌ها یک حلقه Console.ReadLine تا رسیدن به null یا یک خط خالی به‌کار ببرید و هر خط را با Trim قبل از پردازش پاک‌سازی کنید. برای تبدیل از DateTime.TryParse (یا اگر فرمت معلوم است TryParseExact با CultureInfo مناسب) استفاده کنید تا از استثنا جلوگیری شود و تاریخ‌های نامعتبر را یا نادیده بگیرید یا شمارش و گزارش کنید. برای شمارش سال‌ها می‌توانید از Dictionary<int,int> یا LINQ GroupBy + Count استفاده کنید و خروجی را با OrderBy بر حسب سال مرتب نمایش دهید. اگر ورودی گسترده است روی حافظه/کارایی فکر کنید و در صورت نیاز از Streaming یا شمارنده‌ی سریعی استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری