سلام دوست عزیز😃👋
به مسابقه «همکد ۵ - Front-end» خوش آمدی!
هرگونه ارتباط با سایر شرکتکنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT
و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکتکنندگان مسابقه حذف میشوید. سوالات و مشکلات خودتان را میتوانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.
سوال اول صرفاً برای آموزش کار با سیستم داوری است و هیچ تاثیری در نتیجهی مسابقه ندارد.
در صورت امکان انتخاب زبان، حل سوال با TypeScript
برای استخدام اولویت بالاتری دارد.
موفق باشید و بهتون خوش بگذره 😉✌
مهیار پس از اینکه نتوانست در شرکتی کار پیدا کند، با چالشی مواجه شد: شرکت همکاران سیستم اعلام کرد که اگر بتواند تسک زیر را فقط و فقط در یک خط و بدون استفاده از semicolon (یعنی ;
) بنویسد، تیم همکاران سیستم وی را با حقوق و مزایای عالی استخدام خواهد کرد. اما مهیار برنامهنویس خوبی نیست و حالا دست به دامن شما شده است که به او کمک کنید.
شرکت همکاران سیستم بعد از برگزاری یک آزمون استخدامی و ذخیره کردن اطلاعات کاربران در قالب یک فایل CSV، به این نتیجه رسید که میتواند هر فرد درخواست دهنده را به صورت زیر در نظر بگیرد:
پس از بدست آوردن لیست افراد واجد شرایط باید آنها را به نحو مطلوب تبدیل شوند:
اما همکاران سیستم برای محدود کردن لیست اسامی افراد قبول شده، محدودیت سن و نمره در نظر گرفته است. به این معنا که سن افراد حداکثر برابر سن خواسته شده یا همان age باشد. همچنین حداقل نمره افراد واجد شرایط باید برابر نمره خواسته شده شرکت یا همان score در نظر گرفته بشود.
در نهایت، پس از بهدست آوردن لیست افراد به نحو مطلوب، باید آنها را در خروجی ترمینال نمایش دهید.
در سطر اول ورودی، تعداد کل افراد یعنی وارد میشود.
در سطر دوم ورودی، حداکثر سن مورد نظر وارد میشود.
در سطر سوم ورودی، حداقل نمره مورد نظر وارد میشود.
و در سطر بعدی، اطلاعات کاربران به ترتیب و با ,
از یکدیگر دیگر جدا شده وارد میشود:
خروجی باید آرایه مرتب شده از لیست افراد که در قالب یک شی به صورت زیر بیان می شود:
یک فایل با نام main.js
که تابعی تحت عنوان convert
بنویسید که اعمال فوق را تنها و تنها در یک خط بدون استفاده از ;
انجام دهد.