Text CalculatorТекстовый калькулятор
1) To support the operation of division and the remainder of division and work with fragments (decimal fragments).Example: calc("quarters one and thirty one hundred to divide into seven") -> "two and thirty three hundred."To process a fragment to a thousand inclusive, if the numbers with a smaller fragment are divided to a thousand round.8) Extension of task 1.Add up to the degree and trigonometric operations of sinus, cosinus, tangens and constant pi.At least one of these functions is permitted in terms of normal operations.Example: calc("two in degree four") -> "sixteen".Example: calc("sinus from pi divide into four") -> "null and seven hundred and seven thousand."9) Add combinatory operations of switching, placement and combination.Example: calc("spaces from three to two") -> "six".
Написать калькулятор для строковых выражений вида '<число> <операция> <число>', где <число> - не отрицательное целое число меньшее 100, записанное словами, например "тридцать четыре", <арифметическая операция> - одна из операций "плюс", "минус", "умножить". Результат выполнения операции вернуть в виде текстового представления числа. Пример calc("двадцать пять плюс тринадцать") -> "тридцать восемь"
1) Реализовать поддержку операции деления и остатка от деления и работу с дробными числами (десятичными дробями). Пример: calc("сорок один и тридцать одна сотая разделить на семнадцать") -> "два и сорок три сотых". Обрабатывать дробную часть до тысячных включительно, если при делении получаются числа с меньшей дробной частью выполнять округление до тысячных.
8) Расширение задания 1. Добавить операции возведения в степень и тригонометрические операции синус, косинус, тангенс и константу пи. Допускается как минимум одна из этих функций в выражении с обычными операциями. Пример: calc("два в степени четыре") -> "шестнадцать". Пример: calc("синус от пи разделить на четыре") -> "ноль и семьсот семь тысячных".
9) Добавить комбинаторные операции перестановки, размещения и сочетания. Пример: calc("размещений из трех по два") -> "шесть".
Client's feedback on cooperation with Anton Getalo
Text CalculatorExcellent work, fully performed by TZ, explained and showed everything. I recommend
Freelancer's feedback on cooperation with Dmitry Orlov
Text CalculatorEverything is in order, cooperation is pleased, the customer responds quickly and constructively to the questions asked
-
216 4 0 Программирую на python 3 года. Готов обсудить детали и выполнить в короткие сроки.
-
625 23 1 1 Я так понимаю просто до 100 числа нужна в распознание. В целом все просто, просто нужно разделить все слова в строке и подписать в число. Допустим двадцать один( где двадцать будет вплоть до двадцать девять), тогда в программе двадцать конвертируется в 20, а девять в 9. И это складывается 20+9, 29. Такой подход эффективнее, чем конвертировать сразу в двацать девять в 29 сразу из этой строки «двадцать девять».
-
freelancer isn't working in the service any longer
-
1391 32 0 Добрый день!
Выполню быстро и качественно. Большой опыт работы на языке Python. Есть выполненные проекты подобные вашему.
Надеюсь на ваш отклик!