Une autre question brillante de Stack Overflow s'est transformée en un défi de code-golf !
Écrivez un programme qui:
- Accepte une chaîne comme entrée utilisateur (non canalisée ou argument de ligne de commande). Le type de données de l'entrée doit être une chaîne, si la langue effectue des évaluations automatiques en entrée, elle doit être convertie en chaîne.
- Recherche l'index (basé sur 0 ou 1) du premier chiffre pair le plus bas .
- Imprime 2 entiers , l'index et le chiffre pair le plus bas .
- S'il n'y a pas de chiffre pair , retournez -1 comme index, le deuxième nombre peut être n'importe quoi.
- Aux fins de ce zéro, ce n'est même pas .
Exemples de test, étant donné la chaîne de gauche, affichez les valeurs de droite:
25376 --> 0,2
523726 --> 1,2
583746 --> 4,4
53771 --> -1,0
_4___2 --> 5,2
Le gagnant: est le programme avec le plus petit nombre de caractères. Pas de bonus, pas de pénalités.
edit: (à propos de stdin) J'ai foiré la partie entrée utilisateur, essentiellement aucune donnée de tuyauterie et aucun argument de ligne de commande. Vous devez fournir une invite utilisateur quelconque dans le programme lui-même.