Wordy

Wordy

Середня

Вказівки

Розберіть і обчисліть прості математичні текстові задачі та поверніть відповідь як ціле число.

Ітерація 0 - Числа

Задачі без операцій просто дають задане число.

What is 5?

Результат - 5.

Ітерація 1 - Додавання

Додайте два числа.

What is 5 plus 13?

Результат - 18.

Обробіть великі і відʼємні числа.

Ітерація 2 - Віднімання, множення і ділення

Тепер виконайте три інші операції.

What is 7 minus 5?

2

What is 6 multiplied by 4?

24

What is 25 divided by 5?

5

Ітерація 3 - Кілька операцій

Обробіть набір операцій послідовно.

Оскільки це словесні текстові задачі, обчислюйте вираз зліва направо, ігноруючи звичний порядок виконання операцій.

What is 5 plus 13 plus 6?

24

What is 3 plus 2 multiplied by 3?

15 (тобто не 9)

Ітерація 4 - Помилки

Парсер має відхиляти:

  • Непідтримувані операції («What is 52 cubed?»)
  • Запитання, не повʼязані з математикою («Who is the President of the United States»)
  • Текстові задачі з неправильним синтаксисом («What is 1 plus plus 2?»)

Бонусні тести

Щоб бонусні тести запустилися, виконайте їх такою командою:

$ cargo test --features exponentials
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Rust Exercism

Час розпочати Wordy?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Rust, а також 99 вправ та справжнє наставництво від людей, і все це безкоштовно.