Ваше завдання - зробити програму, яка виконує такі дії:
- Вам слід взяти номер. (Позитивний, негативний, можливий дріб)
- Якщо воно негативне, ви обернете ангіну. і заперечувати це число (стати позитивним)
- Потім ви повторите <цілу частину вхідного числа> рази та друкуєте перше <підлогу (частка частки вхідного номера * довжина)> зі своєї вихідної програми. Якщо це ціле число, то частка дробу дорівнює нулю.
-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>
Пояснення:
<empty> тут означає, що програма не виводить. ABCDEFG нульовий раз визначається як порожній рядок.
-і .вручну (представляючи дріб як натуральні числа). Або ви можете звернути свою увагу на наступний виклик. ;) (Не кожна мова може брати участь у кожному виклику, але доки виклик свідомо не виключає довільних окремих мов, це абсолютно добре. Подумайте лише про всі проблеми зі звуком / обробкою зображень чи файловою системою.)