داود مسئول مدیریت اطلاعات دانشجویان رشته مهندسی نرمافزار است و باید اطلاعات این دانشجویان را اصلاح کرده و در قالب جدیدی برگرداند.
اطلاعات دانشجویان در قالب 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"}]
فایل جدیدی با خروجی زیر باید تولید شود:
{"9830011":{"bdate":"1994\/9\/24","name":"Sardar Azmoun","age":"25"},"9864656":{"bdate":"1992\/5\/14","name":"Elon Musk","age":"27"}}
آنچه باید آپلود کنید
فایل پاسخ خود را با نام fixer.php
ذخیره کرده و به صورت فایل ZIP آپلود کنید.
ارسال پاسخ برای این سؤال