Eine weitere brillante Frage von Stack Overflow wurde zu einer Code-Golf- Herausforderung!
Schreiben Sie ein Programm, das:
- Nimmt eine Zeichenfolge als eine Benutzereingabe (nicht verrohrt in oder Befehlszeilenargument). Der Datentyp der Eingabe muss eine Zeichenfolge sein. Wenn die Sprache bei der Eingabe automatisch ausgewertet wird, muss sie in eine Zeichenfolge umgewandelt werden.
- Findet den Index (basierend auf 0 oder 1) der ersten niedrigsten geraden Ziffer .
- Gibt 2 Ganzzahlen , den Index und die niedrigste gerade Ziffer aus .
- Wenn es keine gerade Ziffer gibt , geben Sie -1 als Index zurück. Die zweite Zahl kann eine beliebige Zahl sein.
- Im Sinne dieser Null ist das nicht gerade .
Testbeispiele mit der Zeichenfolge links geben die Werte rechts aus:
25376 --> 0,2
523726 --> 1,2
583746 --> 4,4
53771 --> -1,0
_4___2 --> 5,2
Der Gewinner: ist das Programm mit der niedrigsten Zeichenanzahl. Keine Boni, keine Strafen.
edit: (about stdin) Ich habe den Benutzereingabeteil vermasselt, im Grunde keine Piping-Daten und keine Befehlszeilenargumente. Sie müssen eine Benutzereingabeaufforderung innerhalb des Programms selbst bereitstellen.