دبستان

دبستان

متوسط

دستورالعمل‌ها

با داشتن اسم دانش‌آموزان و پایه‌ای که در آن هستند، فهرستی برای مدرسه تهیه کنید.

در پایان، باید بتوانید:

  • اسم یک دانش‌آموز را به فهرست یک پایه اضافه کنید:
    • «جیم را به پایه ۲ اضافه کنید.»
    • «باشد.»
  • فهرست همه‌ی دانش‌آموزانی را که در یک پایه ثبت‌نام کرده‌اند بگیرید:
    • «چه دانش‌آموزانی در پایه ۲ هستند؟»
    • «فعلاً فقط جیم را داریم.»
  • فهرست مرتب‌شده‌ای از همه‌ی دانش‌آموزان در همه‌ی پایه‌ها بگیرید. پایه‌ها باید به ترتیب ۱، ۲، ۳ و غیره مرتب شوند و دانش‌آموزان درون هر پایه باید بر اساس اسم به ترتیب الفبایی مرتب شوند.
    • «الان چه کسانی در مدرسه ثبت‌نام کرده‌اند؟»
    • «بگذارید فکر کنم. آنا، بارب و چارلی در پایه ۱ هستند، الکس، پیتر و زوئی در پایه ۲، و جیم در پایه ۵. پس پاسخ این است: آنا، بارب، چارلی، الکس، پیتر، زوئی و جیم.»

توجه کنید که همه‌ی دانش‌آموزان ما فقط یک اسم دارند (شهر کوچکی است، چه انتظاری دارید؟) و هیچ دانش‌آموزی را نمی‌توان بیش از یک بار به یک پایه یا به فهرست اضافه کرد. اگر یک تست بخواهد همان دانش‌آموز را بیش از یک بار اضافه کند، پیاده‌سازی شما باید نشان دهد که این کار نادرست است.

مرتب‌سازی رشته‌ها در Wren

Wren هنوز زبان بسیار جوانی است: قابلیت‌هایی هست که شاید در زبان‌های دیگر رایج باشد اما هنوز پیاده‌سازی نشده است. یکی از این موارد، توانایی مرتب‌سازی رشته‌ها است.

متد sort در List در Wren صریحاً از مقایسه‌ی < استفاده می‌کند. String عملگر <(_) را پیاده‌سازی نمی‌کند.

یکی از چالش‌های این تمرین، پیاده‌سازی روشی برای مرتب‌سازی فهرستی از رشته‌ها است.

منابع:


منبع

یک جلسه‌ی برنامه‌نویسی دونفره با Phil Battos در gSchool
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Wren Exercism

آماده‌اید دبستان را شروع کنید؟

در Exercism ثبت‌نام کنید تا Wren را همراه با 117 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.