소개:
네덜란드어 BSN (BurgerServiceNummer)은 다음 규칙을 준수 할 때 유효합니다.
- 숫자 만 포함합니다.
- 길이는 8 또는 9 여야합니다.
- 숫자가
A
through 로 색인화 될 때I
다음 합계의 결과 :9xA + 8xB + 7xC + 6xD + 5xE + 4xF + 3xG + 2xH + -1xI
(1 대신 -1!)는 11로 나눌 수 있으며 0이 아니어야합니다.
도전:
입력 : BSN을 나타내는 문자열 또는 문자 배열.
출력 : truthy 또는 falsey 입력이 유효인지 BSN 결과.
도전 규칙 :
- 입력 형식은 문자열 또는 문자 배열이어야합니다. int-array 자릿수 또는 (아마도 8 진수) 숫자를 사용할 수 없습니다. (단, 직접 숫자로 int- 배열로 변환 할 수는 있지만 직접 인수로 사용할 수는 없습니다.)
- 위의 입력에 대한 제한에도 불구하고 모든 테스트 사례에 하나 이상의 숫자 (
[0-9]+
) 가 포함된다고 가정 할 수 있습니다. - 길이 8 대신에 9로 BSN에 대해서는, 네덜란드 인 위키 백과는 다음을 말한다 : " 열한 테스트 및 다른 실용적인 용도, 길이 9의 숫자를 만들기 위해 추가 앞에 0 "( 소스 )
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수가있는 기능 / 방법, 전체 프로그램을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
// Truthy test cases:
111222333
123456782
232262536
010464554
10464554
44016773
// Falsey test cases:
000000000
192837465
247594057
88888888
73
3112223342
000000012
A
공식에서 생략 됩니다 (또는 기본적으로 0
길이를 9로 만들기 위해 행간 을 추가하여 생략과 동일한 결과를 얻습니다 A
).
A
주어진 수식에서 하나를 생략한다는 것이 사실 입니까?