이 과제의 목표는 문자와 숫자를 포함하는 문자열에서 한 종류의 수비학 숫자 를 계산하는 것 입니다.
- 입력은 편리한 방법 (표준 입력, 인수, 분리 된 파일)을 통해 이루어질 수 있습니다.
- 입력은 어떤 인쇄 가능한 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
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
언어 별 최단
1와 9!
!@#$%^&*(). 반환해야 할 것 *.