Un'altra brillante domanda di Stack Overflow si è trasformata in una sfida di code-golf !
Scrivi un programma che:
- Accetta una stringa come input dell'utente (non reindirizzato o argomento della riga di comando). Il tipo di dati dell'input deve essere una stringa, se la lingua esegue automaticamente la valutazione dell'input, deve essere trasmessa a una stringa.
- Trova l'indice (basato su 0 o 1) della prima cifra pari più bassa .
- Stampa 2 numeri interi , l'indice e la cifra pari più bassa .
- Se non vi è alcuna cifra pari , restituisce -1 come indice, il secondo numero può essere qualsiasi cosa.
- Ai fini di questo zero non è pari .
Esempi di test, data la stringa a sinistra, emette i valori a destra:
25376 --> 0,2
523726 --> 1,2
583746 --> 4,4
53771 --> -1,0
_4___2 --> 5,2
Il vincitore: è il programma con il numero di caratteri più basso. Nessun bonus, nessuna penalità.
edit: (circa stdin) Ho rovinato la parte di input dell'utente, praticamente nessun dato di piping e nessun argomento da riga di comando. È necessario fornire un prompt utente di qualche tipo all'interno del programma stesso.