Twoim zadaniem jest stworzenie programu, który wykona następujące czynności:
- Powinieneś wziąć numer. (Dodatni, ujemny, możliwy jest ułamek)
- Jeśli jest ujemny, odwracasz quine. i zaneguj tę liczbę (zostań dodatnia)
- Następnie powtarzasz <część całkowitą numeru wejścia> i drukujesz pierwsze <piętro (część ułamka liczby wejścia * długość)> ze swojego programu źródłowego. Jeśli jest liczbą całkowitą, część ułamkowa ma wartość zero.
-10% bonusu, jeśli twój program nie jest palindromem.
Przykład
Jeśli twój program to „ABCDEFG”, to
1.
5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFG
Wyjaśnienie
ABCDEFG pięć razy
2)
-2
GFEDCBAGFEDCBA
Wyjaśnienie
GFEDCBA (odwrócona ABCDEFG) 2 razy
3)
7.5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABC
Wyjaśnienie
ABCDEFG 7 razy, a następnie ABC (pierwsze 3 (piętro (0,5 * 7) = piętro (3.5) = 3) litera na ABCDEFG)
4
-0.3
GF
Wyjaśnienie
GFEDCBA (odwrócona ABCDEFG) 0 razy, a następnie GF (pierwsze 2 (podłoga (0,3 * 7) = podłoga (2,1) = 2) litera na GFEDCBA (odwrócona ABCDEFG))
5
0
<empty>
Wyjaśnienie:
<pusty> tutaj oznacza, że twój program się nie wyświetla. Jest to zero razy ABCDEFG, który jest zdefiniowany jako pusty ciąg.
-
i .
ręcznie (reprezentujący frakcję jako dodatnich liczb całkowitych). Lub możesz zwrócić uwagę na kolejne wyzwanie. ;) (Nie każdy język może brać udział w każdym wyzwaniu, ale dopóki wyzwanie nie wyklucza umyślnie poszczególnych języków, to jest w porządku. Pomyśl tylko o wszystkich wyzwaniach przetwarzania audio / obrazu lub systemu plików.)