سلام دوست عزیز😃👋

به مسابقه «هم‌کد ۵ - Front-end» خوش آمدی!

هرگونه ارتباط با سایر شرکت‌کنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکت‌کنندگان مسابقه حذف می‌شوید. سوالات و مشکلات خودتان را می‌توانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.

سوال اول صرفاً برای آموزش کار با سیستم داوری است و هیچ تاثیری در نتیجه‌ی مسابقه ندارد.

در صورت امکان انتخاب زبان، حل سوال با TypeScript برای استخدام اولویت بالاتری دارد.

موفق باشید و بهتون خوش بگذره 😉✌

کد بهینه


مهیار پس از اینکه نتوانست در شرکتی کار پیدا کند، با چالشی مواجه شد: شرکت همکاران سیستم اعلام کرد که اگر بتواند تسک زیر را فقط و فقط در یک خط و بدون استفاده از semicolon (یعنی ;) بنویسد، تیم همکاران سیستم وی را با حقوق و مزایای عالی استخدام خواهد کرد. اما مهیار برنامه‌نویس خوبی نیست و حالا دست به دامن شما شده است که به او کمک کنید.

آزمون استخدامی همکاران سیستم

شرکت همکاران سیستم بعد از برگزاری یک آزمون استخدامی و ذخیره کردن اطلاعات کاربران در قالب یک فایل CSV، به این نتیجه رسید که می‌تواند هر فرد درخواست دهنده را به صورت زیر در نظر بگیرد:

  • نام (رشته)
  • نام خانوادگی (رشته)
  • سن (عدد صحیح)
  • نمره در آزمون ورودی (رشته)

پس از بدست آوردن لیست افراد واجد شرایط باید آن‌ها را به نحو مطلوب تبدیل شوند:

  • نام باید با حرف اول بزرگ و سایر حروف کوچک نوشته شود.
  • نام خانوادگی با حرف اول بزرگ و سایر حروف کوچک نوشته شود.
  • سن باید در قالب عدد صحیح بدون اعشار نمایش داده شود.
  • نمره کسب شده در آزمون ورودی در قالب عدد صحیح بدون اعشار نمایش داده شود.

اما همکاران سیستم برای محدود کردن لیست اسامی افراد قبول شده، محدودیت سن و نمره در نظر گرفته است. به این معنا که سن افراد حداکثر برابر سن خواسته شده یا همان age باشد. همچنین حداقل نمره افراد واجد شرایط باید برابر نمره خواسته شده شرکت یا همان score در نظر گرفته بشود.

در نهایت، پس از به‌دست آوردن لیست افراد به نحو مطلوب، باید آن‌ها را در خروجی ترمینال نمایش دهید.

ورودی🔗

در سطر اول ورودی، تعداد کل افراد یعنی nn وارد می‌شود. 1n1001 \leq n \leq 100

در سطر دوم ورودی، حداکثر سن مورد نظر وارد می‌شود.

18age100 18 \le age \le 100

در سطر سوم ورودی، حداقل نمره مورد نظر وارد می‌شود.

0score100 0 \le score \le 100

و در nn سطر بعدی، اطلاعات کاربران به ترتیب و با , از یکدیگر دیگر جدا شده وارد می‌شود:

  1. نام
  2. نام خانوادگی
  3. سن
  4. نمره

خروجی🔗

خروجی باید آرایه مرتب شده از لیست افراد که در قالب یک شی به صورت زیر بیان می شود:

interface Person {
    name: string,
    family: string,
    score: number,
    age: number
}
TypeScript

مثال‌ها🔗

ورودی نمونه ۱🔗

4
25
50
Ali,PishGard,23,87
AmiN,AnvArI,25,34
MahYar,RiaZati,26,73
Ali,ShafiEe,13,41
Plain text

خروجی نمونه ۱🔗

[ { name: 'Ali', family: 'Pishgard', age: 23, score: 87 } ]
JavaScript

آن‌چه باید آپلود کنید🔗

یک فایل با نام main.js که تابعی تحت عنوان convert بنویسید که اعمال فوق را تنها و تنها در یک خط بدون استفاده از ; انجام دهد.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.