Еще один блестящий вопрос от Stack Overflow превратился в вызов кода-гольфа !
Напишите программу, которая:
- Принимает строку в качестве пользовательского ввода (не передается по каналу или аргумент командной строки). Тип данных ввода должен быть строкой, если язык автоматически выявляется при вводе, он должен быть приведен к строке.
- Находит индекс (на основе 0 или 1) первой младшей четной цифры .
- Печатает 2 целых числа , индекс и младшую четную цифру .
- Если четной цифры нет , верните -1 в качестве индекса, второе число может быть любым.
- Для целей этого ноль не является четным .
Тестовые примеры, учитывая строку слева, выводят значения справа:
25376 --> 0,2
523726 --> 1,2
583746 --> 4,4
53771 --> -1,0
_4___2 --> 5,2
Победитель: это программа с наименьшим количеством символов. Нет бонусов, нет штрафов.
edit: (о stdin) Я облажался с пользовательской вводной частью, в основном нет данных о трубопроводе и аргументов командной строки. Вы должны предоставить пользователю какую-либо подсказку в самой программе.