صف نان (PHP)


همینک در محله کوئرا هزاران نفر در صف نان ایستاده اند که نان بخرند، و به دلیل تعداد زیاد، صف به هم ریخته و ترتیبی وجود ندارد! در نتیجه امکان ارائه نان هم وجود ندارد. شاطر محله که برنامه نویسی مسلط است تصمیم گرفت سریعا برنامه ای به زبان PHP بنویسد تا دوباره به مشتری ها ترتیب ببخشد!

ترتیب مدنظر او به این صورت است که علی در صف جلو تر از رضا است اگر سن علی کمتر باشد، و در صورت برابر بودن سن‌ها، اگر قدش کوتاه‌تر باشد. فرض کنید شما شاطر برنامه نویس هستید و این برنامه را بنویسید.

شما باید یک فایل PHP دارای موارد زیر نوشته و ارسال کنید:

  • کلاس MyClass
    • متغیر های name و age و height برای ذخیره سازی نام سن و قد افراد‌ (با حروف کوچک) (باید public باشند)
    • دارای تابع سازنده باشد و بشود به صورت زیر یک شی از آن ساخت:
new MyClass("name", age, height)
Plain text
  • تابع my_sort
    • ورودی این تابع یک آرایه از اشیا MyClass خواهد بود.
    • خروجی این تابع باید مرتب‌شده‌ی آرایه ورودی باشد. (نحوه مرتب شدن در ابتدای سوال توضیح داده شده است)
    • مثال ورودی به تابع my_sort :
      array(
      new MyClass("Ahmad", 10, 10), 
      new MyClass("Ahmae", 10, 12), 
      new MyClass("Ahmaf", 3, 100)
      )
      Plain text
    • خروجی تابع در این مثال:
      array(
      MyClass("Ahmaf", 3, 100), 
      MyClass("Ahmad", 10, 10),
      MyClass("Ahmae", 10, 12)
      )
      Plain text

تضمین می شود که هیچ ۲ نفری وجود ندارند که هم سن یکسان و هم قد یکسانی داشته باشند.

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

یک فایل zip که در آن فایل submission.php قرار دارد و در این فایل یک تابع my_sort و یک کلاس MyClass قرار دارد.

<Your-zip-name>.zip
   └── submission.php
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.