Ihre Aufgabe ist es, ein Programm zu erstellen, das Folgendes tut:
- Sie sollten die Nummer nehmen. (Positiv, Negativ, Bruch ist Eingabe möglich)
- Wenn es negativ ist, kehren Sie das Quine um. und negiere diese Zahl (Werde positiv)
- Dann wiederholen Sie <ganzzahliger Teil der Eingabenummer> Mal und drucken <Etage (Bruchteil der Eingabenummer * Länge)> aus Ihrem Quellprogramm. Wenn es eine Ganzzahl ist, ist der Bruchteil Null.
-10% Bonus, wenn Ihr Programm kein Palindrom ist.
Beispiel
Wenn Ihr Programm "ABCDEFG" ist, dann
1.
5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFG
Erläuterung
ABCDEFG fünfmal
2.
-2
GFEDCBAGFEDCBA
Erläuterung
GFEDCBA (umgekehrt ABCDEFG) 2 mal
3.
7.5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABC
Erläuterung
ABCDEFG 7-mal gefolgt von ABC (erste 3 (Etage (0,5 * 7) = Etage (3,5) = 3) Buchstabe auf ABCDEFG)
4.
-0.3
GF
Erläuterung
GFEDCBA (umgekehrtes ABCDEFG) 0-mal gefolgt von GF (erster 2 (Etage (0,3 * 7) = Etage (2,1) = 2) Buchstabe auf GFEDCBA (umgekehrtes ABCDEFG))
5.
0
<empty>
Erläuterung:
<leer> bedeutet hier, dass Ihr Programm nicht ausgegeben wird. ABCDEFG ist nullmal als leere Zeichenfolge definiert.
-
und .
manuell verarbeiten (wobei der Bruch als positive ganze Zahlen dargestellt wird). Oder Sie können Ihre Aufmerksamkeit auf die nächste Herausforderung lenken. ;) (Nicht jede Sprache kann an jeder Herausforderung teilnehmen, aber solange die Herausforderung nicht absichtlich einzelne Sprachen ausschließt, ist das völlig in Ordnung. Denken Sie nur an alle Herausforderungen bei der Audio- / Bildverarbeitung oder beim Dateisystem.)