مهیار پس از اینکه نتوانست در شرکتی کار پیدا کند، با چالشی مواجه شد: شرکت همکاران سیستم اعلام کرد که اگر بتواند تسک زیر را فقط و فقط در یک خط و بدون استفاده از semicolon (یعنی ;
) بنویسد، تیم همکاران سیستم وی را با حقوق و مزایای عالی استخدام خواهد کرد. اما مهیار برنامهنویس خوبی نیست و حالا دست به دامن شما شده است که به او کمک کنید.
شرکت همکاران سیستم بعد از برگزاری یک آزمون استخدامی و ذخیره کردن اطلاعات کاربران در قالب یک فایل CSV، به این نتیجه رسید که میتواند هر فرد درخواست دهنده را به صورت زیر در نظر بگیرد:
- نام (رشته)
- نام خانوادگی (رشته)
- سن (عدد صحیح)
- نمره در آزمون ورودی (رشته)
پس از بدست آوردن لیست افراد واجد شرایط باید آنها را به نحو مطلوب تبدیل شوند:
- نام باید با حرف اول بزرگ و سایر حروف کوچک نوشته شود.
- نام خانوادگی با حرف اول بزرگ و سایر حروف کوچک نوشته شود.
- سن باید در قالب عدد صحیح بدون اعشار نمایش داده شود.
- نمره کسب شده در آزمون ورودی در قالب عدد صحیح بدون اعشار نمایش داده شود.
اما همکاران سیستم برای محدود کردن لیست اسامی افراد قبول شده، محدودیت سن و نمره در نظر گرفته است. به این معنا که سن افراد حداکثر برابر سن خواسته شده یا همان age باشد. همچنین حداقل نمره افراد واجد شرایط باید برابر نمره خواسته شده شرکت یا همان score در نظر گرفته بشود.
در نهایت، پس از بهدست آوردن لیست افراد به نحو مطلوب، باید آنها را در خروجی ترمینال نمایش دهید.
ورودی
در سطر اول ورودی، تعداد کل افراد یعنی $n$ وارد میشود. $$1 \leq n \leq 100$$
در سطر دوم ورودی، حداکثر سن مورد نظر وارد میشود.
$$ 18 \le age \le 100$$
در سطر سوم ورودی، حداقل نمره مورد نظر وارد میشود.
$$ 0 \le score \le 100 $$
و در $n$ سطر بعدی، اطلاعات کاربران به ترتیب و با ,
از یکدیگر دیگر جدا شده وارد میشود:
- نام
- نام خانوادگی
- سن
- نمره
خروجی
خروجی باید آرایه مرتب شده از لیست افراد که در قالب یک شی به صورت زیر بیان می شود:
interface Person {
name: string,
family: string,
score: number,
age: number
}
مثالها
ورودی نمونه ۱
4
25
50
Ali,PishGard,23,87
AmiN,AnvArI,25,34
MahYar,RiaZati,26,73
Ali,ShafiEe,13,41
خروجی نمونه ۱
[ { name: 'Ali', family: 'Pishgard', age: 23, score: 87 } ]
آنچه باید آپلود کنید
یک فایل با نام main.js
که تابعی تحت عنوان convert
بنویسید که اعمال فوق را تنها و تنها در یک خط بدون استفاده از ;
انجام دهد.
ارسال پاسخ برای این سؤال