거의 6 년 전에, 동료 PPCG 회원 steenslag 는 다음과 같은 도전을 게시 했습니다.
표준 주사위 (다이)에서 숫자는 반대쪽면이 7 개가되도록 배열됩니다. 원하는 언어로 가장 짧은 프로그램을 작성하여 무작위 던지기와 9 개의 무작위 팁을 출력하십시오. 팁핑은 주사위의 1/4 회전입니다. 예를 들어 주사위가 5를 향한 경우 가능한 모든 팁은 1,3,4 및 6입니다.
원하는 출력 예 :
1532131356
이제 모든 사람들이 그것에 대해 완전히 잊어 버렸고 당첨 된 답변이 오랫동안 받아 들여 졌으므로 제출 된 솔루션으로 생성 된 다이 팁 시퀀스를 검증하는 프로그램을 작성하게 될 것입니다. (이것은 말이됩니다. 그냥 척하십시오.)
도전
귀하의 프로그램이나 기능 과 같은 순서가 주어집니다 1532131356
. 각 연속 숫자가 다음과 같은지 확인하십시오.
- 이전 자릿수와 같지 않습니다
- 7 에서 이전 숫자를 뺀 값 과 같지 않음
첫 번째 숫자를 확인할 필요는 없습니다.
규칙
- 입력이 유효하면 프로그램 은 정확한 값을, 그렇지 않으면 거짓 값을 반환해야합니다.
- 입력은 1-6의 숫자로만 구성되고 1 자 이상이라고 가정 할 수 있습니다. 시퀀스는 steenslag의 도전과 같이 고정 길이를 갖지 않습니다.
- 입력을 문자열 (
"324324"
), 배열 또는 배열과 유사한 데이터 구조 ([1,3,5]
) 또는 여러 인수 (yourFunction(1,2,4)
)로 사용할 수 있습니다.
테스트 사례
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
팔시
반복 자리
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
다이의 반대쪽
16 42123523545426464236231321 61362462636351 62362462636361