¡Otra pregunta brillante de Stack Overflow se convirtió en un desafío de código de golf !
Escribe un programa que:
- Acepta una cadena como entrada del usuario (no canalizada o un argumento de línea de comando). El tipo de datos de la entrada debe ser una cadena, si el idioma realiza evaluaciones automáticas en la entrada, debe convertirse en una cadena.
- Encuentra el índice (basado en 0 o 1) del primer dígito par más bajo .
- Imprime 2 enteros , el índice y el dígito par más bajo .
- Si no hay un número par , devuelva -1 como índice, el segundo número puede ser cualquier cosa.
- A los efectos de este cero no es par .
Ejemplos de prueba, dada la cadena de la izquierda, se muestran los valores de la derecha:
25376 --> 0,2
523726 --> 1,2
583746 --> 4,4
53771 --> -1,0
_4___2 --> 5,2
El ganador: es el programa con el recuento de caracteres más bajo. Sin bonificaciones, sin penalizaciones.
editar: (sobre stdin) Me equivoqué en la parte de entrada del usuario, básicamente no hay datos de tuberías y no hay argumentos de línea de comandos. Debe proporcionar un aviso de usuario de algún tipo dentro del propio programa.