Ваша задача - создать программу, которая делает следующее:
- Вы должны взять номер. (Положительный, отрицательный, возможен ввод дроби)
- Если оно отрицательное, вы меняете квинну. и отрицать это число (стать положительным)
- Затем вы повторяете <целую часть входного числа> и печатаете сначала <пол (дробная часть входного числа * длина)> из исходной программы. Если это целое число, то дробная часть равна нулю.
Бонус -10%, если ваша программа не палиндром.
пример
Если ваша программа "ABCDEFG", то
1.
5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFG
объяснение
ABCDEFG пять раз
2.
-2
GFEDCBAGFEDCBA
объяснение
GFEDCBA (в обратном порядке ABCDEFG) 2 раза
3.
7.5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABC
объяснение
ABCDEFG 7 раз, за которыми следует ABC (первые 3 (пол (0,5 * 7) = пол (3,5) = 3) буквы на ABCDEFG)
4.
-0.3
GF
объяснение
GFEDCBA (обратный ABCDEFG) 0 раз, за которым следует GF (первые 2 (пол (0,3 * 7) = нижний (2,1) = 2) буквы на GFEDCBA (обратный ABCDEFG))
5.
0
<empty>
Объяснение:
<пустой> здесь означает, что ваша программа не выводит. Это ABCDEFG ноль раз, который определяется как пустая строка.
-
и .
вручную (представляя дробь в виде натуральных чисел). Или вы можете обратить свое внимание на следующий вызов. ;) (Не каждый язык может участвовать в каждой задаче, но если задача намеренно не исключает произвольные отдельные языки, это вполне нормально. Просто подумайте обо всех проблемах обработки аудио / изображений или файловой системы.)