Цель этой задачи состоит в том, чтобы вычислить один тип нумерологической цифры из строк, содержащих символы и цифры.
- Ввод может быть любым удобным способом (стандартный ввод, аргументы, отдельный файл).
- Ввода может содержать любые печатаемые ASCII символов, но только буквенно - цифровой (
A-Z
,a-z
и0-9
) должны быть рассмотрены. - Выходные данные должны быть цифрой между
1
и9
или звездочкой,*
если ни одна буква и ни одна цифра не были найдены ... (или даже0
если входные данные содержат любое число0
и ничего кроме этого, это не имеет значения). Значения букв отображаются следующим образом:
1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z
Нумерологии цифра вычисляется путем добавления каждого значения строки, а затем повторить , пока не будет только одна цифра. Образец для
13579
,Hello, world!
,00 0 00
,!@#$%^&*();
,и
3.141592
:13579 => 1 + 3 + 5 + 7 + 9 = 25 => 2 + 5 = 7 Hello, world! => 8 + 5 + 3 + 3 + 6 + 5 + 6 + 9 + 3 + 4 = 52 => 5 + 2 = 7 00 0 00 => 0 + 0 + 0 + 0 + 0 = 0 !@#$%^&*(); => * => * 3.141592 => 3 + 1 + 4 + 1 + 5 + 9 + 2 = 25 => 2 + 5 = 7 3.1415926535897932384 => 3 + 1 + 4 + 1 + 5 + 9 + 2 + 6 + 5 + 3 + 5 + 8 + 9 + 7 + 9 + 3 + 2 + 3 + 8 + 4 = 97 => 9 + 7 = 16 => 1 + 6 = 7
(Это здорово, большинство примеров дают
7
! Но это всего лишь пример;)Еще несколько тестов:
Bob => 2 + 6 + 2 = 10 => 1 + 0 = 1 Charlie => 3 + 8 + 1 + 9 + 3 + 9 + 5 = 38 => 3 + 8 = 11 => 1 + 1 = 2 Anna => 1 + 5 + 5 + 1 = 12 => 1 + 2 = 3 Fana => 6 + 1 + 5 + 1 = 13 => 1 + 3 = 4 Gregory => 7 + 9 + 5 + 7 + 6 + 9 + 7 = 50 => 5 + 0 = 5 Denis => 4 + 5 + 5 + 9 + 1 = 24 => 2 + 4 = 6 Erik => 5 + 9 + 9 + 2 = 25 => 2 + 5 = 7 Helen => 8 + 5 + 3 + 5 + 5 = 26 => 2 + 6 = 8 Izis => 9 + 8 + 9 + 1 = 27 => 2 + 7 = 9
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
Самый короткий по языку
1
и 9
!
!@#$%^&*()
; то, что должно вернуться *
.