لینک‌های مفید برای شرکت در مسابقه:

در زمان مسابقه می‌توانید سوال‌های خود را از قسمت "سوال بپرسید" مطرح کنید.

مدیریت دانشجویان


داود مسئول مدیریت اطلاعات دانشجویان رشته مهندسی نرم‌افزار است و باید اطلاعات این دانشجویان را اصلاح کرده و در قالب جدیدی برگرداند. اطلاعات دانشجویان در قالب JSON در فایلی به نام students.json قرار دارد و به ازای هر دانشجو، شماره دانشجویی، تاریخ تولد میلادی و نام ذخیره شده است.

شما باید این فایل را بخوانید و آن را به شکل زیر به یک لغت‌نامه (dictionary) از نوع JSON تبدیل کنید.

  • کلید هر عنصر این فایل، شماره دانشجویی کاربر شده و مقدار شماره دانشجویی (فیلد id) از داخل عناصر حذف شود.
  • سن دانشجو از روی تاریخ تولد استخراج شود و در کلید age ذخیره شود. دقت کنید که سن دانشجو تا روز برگزاری مسابقه (یعنی 4 اکتبر 2019) محاسبه شود.
  • حرف اول تمامی کلمات در فیلد name بزرگ و باقی حرف‌ها کوچک شوند.
  • در صورتی که یک شماره دانشجویی چند بار در فایل JSON اولیه تکرار شده بود، شما باید اولین تکرار آن شماره را در نظر بگیرید و دیگر تکرارها را حذف کنید.

لغت‌نامه جدید را در قالب JSON در فایل جدیدی با نام ‍students_fixed.json ذخیره کنید.

مثال🔗

مثلا برای فایلی با محتوای زیر:

[{"id":9830011,"bdate":"1994\/9\/24","name":"sardar azmoun"},{"id":9864656,"bdate":"1992\/5\/14","name":"elon MUSK"}]
JSON

فایل جدیدی با خروجی زیر باید تولید شود:

{"9830011":{"bdate":"1994\/9\/24","name":"Sardar Azmoun","age":"25"},"9864656":{"bdate":"1992\/5\/14","name":"Elon Musk","age":"27"}}
JSON

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

فایل پاسخ خود را با نام fixer.php ذخیره کرده و به صورت فایل ZIP آپلود کنید.

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