پرحرف

پرحرف

متوسط

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

مسائل کلامی ساده‌ی ریاضی را تجزیه و ارزیابی کنید و پاسخ را به‌صورت یک عدد صحیح برگردانید.

تکرار ۰: عدد

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

What is 5?

به ۵ ارزیابی می‌شود.

تکرار ۱: جمع

دو عدد را با هم جمع کنید.

What is 5 plus 13?

به ۱۸ ارزیابی می‌شود.

اعداد بزرگ و اعداد منفی را هم مدیریت کنید.

تکرار ۲: تفریق، ضرب و تقسیم

حالا سه عملیات دیگر را انجام دهید.

What is 7 minus 5?

۲

What is 6 multiplied by 4?

۲۴

What is 25 divided by 5?

۵

تکرار ۳: چندین عملیات

مجموعه‌ای از عملیات را به ترتیب انجام دهید.

از آنجا که این‌ها مسائل کلامی‌اند، عبارت را از چپ به راست ارزیابی کنید و ترتیب معمول عملیات را نادیده بگیرید.

What is 5 plus 13 plus 6?

۲۴

What is 3 plus 2 multiplied by 3?

۱۵ (یعنی نه ۹)

تکرار ۴: خطاها

تجزیه‌گر باید این موارد را رد کند:

  • عملیات‌های پشتیبانی‌نشده («What is 52 cubed?»)
  • پرسش‌های غیرریاضی («Who is the President of the United States»)
  • مسائل کلامی با نحوه‌ی نگارش نامعتبر («What is 1 plus plus 2?»)

راهنمایی‌ها

  • برای تجزیه‌ی متن، می‌توانید کتابخانه‌ی FParsec را امتحان کنید.
  • به عنوان یک تمرین، می‌توانید یک سؤال را به صورت یک «درخت نحو انتزاعی» بازنمایی کنید.
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
F# Exercism

آماده‌اید پرحرف را شروع کنید؟

در Exercism ثبت‌نام کنید تا F# را همراه با 18 مفهوم148 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.