Outra pergunta brilhante do Stack Overflow se transformou em um desafio de código-golfe !
Escreva um programa que:
- Aceita uma sequência como entrada do usuário (não canalizada ou um argumento de linha de comando). O tipo de dados da entrada deve ser uma sequência, se o idioma avaliar automaticamente na entrada, ele deve ser convertido em uma sequência.
- Localiza o índice (com base em 0 ou 1) do primeiro dígito par mais baixo .
- Imprime 2 números inteiros , o índice e o dígito par mais baixo .
- Se não houver um dígito par , retorne -1 como índice, o segundo número pode ser qualquer coisa.
- Para os fins deste zero não é par .
Exemplos de teste, dada a sequência à esquerda, os valores à direita geram:
25376 --> 0,2
523726 --> 1,2
583746 --> 4,4
53771 --> -1,0
_4___2 --> 5,2
O vencedor: é o programa com a menor contagem de caracteres. Sem bônus, sem penalidades.
edit: (sobre stdin) Eu estraguei a parte de entrada do usuário, basicamente sem dados de canal e sem argumentos de linha de comando. Você deve fornecer um prompt de usuário de algum tipo dentro do próprio programa.