이것은 경찰과 강도 도전입니다. 경찰 (크로스 워드 제작자) 인 경우 여기에 답하고 강도 (크로스 워드 솔버) 인 경우 동반자 질문에 대답하십시오 . 두 가지 역할을 모두 수행 할 수 있습니다.
경찰 (퍼즐)
당신의 임무는 단어 나 문구 대신 코드 스 니펫이 단서에 대한 해결책 인 10 × 10 크로스 워드 퍼즐 을 작성하는 것입니다. 각 실마리는 비어 있지 않은 일련의 문자가 될 것이며, 참조하는 코드 조각을 실행하면 순서가 stdout으로 인쇄됩니다.
게시물에는 다음 세 가지가 포함되어야합니다.
- 귀하의 빈 10 × 10 워드 퍼즐 그리드 사용
#
에 대한 어두운 부분 (단서 구분) 및_
대한 조명 (세포가 채워 예정).- 2 개 이상의 조명 (어두움 또는 그리드 가장자리로 묶인)의 모든 수평 또는 수직 시퀀스는 실마리를 작성해야하는 항목입니다. 편의를 위해
_
각 항목의 시작 부분에서 고유 문자 식별자 (예 : 1, 2, ..., A, B )로 대체하여 일반적인 방식 (왼쪽에서 오른쪽으로, 위에서 아래로)으로 번호를 매겨 야합니다 . , ...). - 그리드에는 여러 가지 어두움이있을 수 있습니다.
- 그리드에는 단서가있을 수 있습니다.
- 가로 항목은 항상 왼쪽에서 오른쪽으로, 세로 항목은 위에서 아래로 읽습니다.
- 2 개 이상의 조명 (어두움 또는 그리드 가장자리로 묶인)의 모든 수평 또는 수직 시퀀스는 실마리를 작성해야하는 항목입니다. 편의를 위해
- 크로스 워드의 모든 항목이 포함 된 단서 목록입니다.
- 단서는 1 자 이상 10 자 이하 여야합니다.
- 단서에 공백이 있으면 게시물을 형식화 할 때 공백이 있는지 확인하십시오.
- 각 20 자 이하의 머리글 및 바닥 글 코드 스 니펫
- 이것들은 솔루션스 니펫 전후에 각각 실행되며 긴 내장 등의 이름을 바꾸는 데 도움이 될 수 있습니다.
단서가 해당 코드 스 니펫과 일치하는지 확인하는 절차는 다음과 같습니다.
- 머리글, 스 니펫 및 바닥 글을 연결하십시오
[header][snippet][footer]
. - 이것을 과거 프로그램과 무관하게 일반 프로그램으로 실행하고 stdout에 인쇄 된 것을보십시오.
- 이것이 실마리와 일치하면 스 니펫은 유효한 솔루션입니다.
간단히하기 위해 인쇄 가능한 ASCII (16 진 코드 20-7E) 만 사용할 수 있습니다. 머리글과 바닥 글에만 탭과 줄 바꿈이 포함될 수도 있습니다.
추가 사항
- 모든 스 니펫의
[header][snippet][footer]
경우 적절한 최신 컴퓨터 에서 실행하는 데 1 분 이상 걸리지 않아야 합니다 . - 프로그래밍 언어 (및 버전)를 지정해야합니다.
- 일반적인 해싱 알고리즘을 사용할 수 없습니다.
- 외부 라이브러리를 사용할 수 없습니다.
- 코드의 모든 내용은 결정적이고 시간이 변하지 않아야하며 네트워크 연결이 필요하지 않습니다.
#
및_
조각 (또는 다른 곳)에 발생할 수 있습니다.- COTO가했던 것처럼 낱말의 일부 문자를 밝힐 수 있습니다 . 그들은 여전히 빛으로 간주합니다. 강도는 이것들을 사용할 필요는 없으며 단지 좋은 힌트입니다.
예
Python 3을 사용하는 간단한 예 p=print;t=5;
. 헤더 : . 바닥 글이 없습니다.
해결되지 않은 그리드 :
##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####
단서 :
ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10
유효한 해결책 :
##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####
강도 (솔버)
당신의 임무는 경찰이 게시 한 낱말을 해결하는 것입니다. 크로스 워드와 동일한 정확한 프로그래밍 언어를 사용해야하지만 그렇지 않은 경우 모든 단서와 일치하는 솔루션이 유효합니다.
당신은 당신의 자신의 낱말을 해결하지 않을 수 있으며, 당신은 다른 낱말 각각에 한 번만 답변을 시도 할 수 있습니다.
동반자 질문에 솔루션을 게시해야합니다 .
채점
72 시간 내에 크로스 워드를 풀면 더 이상 실행되지 않습니다. 크로스 워드가 72 시간 동안 해결되지 않은 상태로 지속되면 면역으로 간주되며 작성자는 게시물을 편집하고 면역으로 표시하여 솔루션을 게시 할 수 있습니다.
우승 한 경찰은 가장 적은 암흑으로 면역 크로스 워드를 제출 한 사용자입니다 ( #
). 동점 인 경우 가장 높은 투표 제출이 승리합니다. 답변을 수락하려면 솔루션을 게시해야합니다.
이기는 강도는 가장 많은 낱말을 푸는 사용자입니다. 타이 브레이커는 동반자 질문 에서 투표율을 합한 것입니다 .
sha512sum <<<"
, 바닥 글 : "|head -c10
(Bash).