코드 크로스 워드


22

이것은 도전입니다. 경찰 (크로스 워드 제작자) 인 경우 여기에 답하고 강도 (크로스 워드 솔버) 인 경우 동반자 질문에 대답하십시오 . 두 가지 역할을 모두 수행 할 수 있습니다.

경찰 (퍼즐)

당신의 임무는 단어 나 문구 대신 코드 스 니펫이 단서에 대한 해결책 인 10 × 10 크로스 워드 퍼즐 을 작성하는 것입니다. 각 실마리는 비어 있지 않은 일련의 문자가 될 것이며, 참조하는 코드 조각을 실행하면 순서가 stdout으로 인쇄됩니다.

게시물에는 다음 세 가지가 포함되어야합니다.

  1. 귀하의 10 × 10 워드 퍼즐 그리드 사용 #에 대한 어두운 부분 (단서 구분) 및 _대한 조명 (세포가 채워 예정).
    • 2 개 이상의 조명 (어두움 또는 그리드 가장자리로 묶인)의 모든 수평 또는 수직 시퀀스는 실마리를 작성해야하는 항목입니다. 편의를 위해 _각 항목의 시작 부분에서 고유 문자 식별자 (예 : 1, 2, ..., A, B )로 대체하여 일반적인 방식 (왼쪽에서 오른쪽으로, 위에서 아래로)으로 번호를 매겨 야합니다 . , ...).
    • 그리드에는 여러 가지 어두움이있을 수 있습니다.
    • 그리드에는 단서가있을 수 있습니다.
    • 가로 항목은 항상 왼쪽에서 오른쪽으로, 세로 항목은 위에서 아래로 읽습니다.
  2. 크로스 워드의 모든 항목이 포함 된 단서 목록입니다.
    • 단서는 1 자 이상 10 자 이하 여야합니다.
    • 단서에 공백이 있으면 게시물을 형식화 할 때 공백이 있는지 확인하십시오.
  3. 각 20 자 이하의 머리글바닥 글 코드 스 니펫
    • 이것들은 솔루션스 니펫 전후에 각각 실행되며 긴 내장 등의 이름을 바꾸는 데 도움이 될 수 있습니다.

단서가 해당 코드 스 니펫과 일치하는지 확인하는 절차는 다음과 같습니다.

  1. 머리글, 스 니펫 및 바닥 글을 연결하십시오 [header][snippet][footer].
  2. 이것을 과거 프로그램과 무관하게 일반 프로그램으로 실행하고 stdout에 인쇄 된 것을보십시오.
  3. 이것이 실마리와 일치하면 스 니펫은 유효한 솔루션입니다.

간단히하기 위해 인쇄 가능한 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 시간 동안 해결되지 않은 상태로 지속되면 면역으로 간주되며 작성자는 게시물을 편집하고 면역으로 표시하여 솔루션을 게시 할 수 있습니다.

우승 한 경찰은 가장 적은 암흑으로 면역 크로스 워드를 제출 한 사용자입니다 ( #). 동점 인 경우 가장 높은 투표 제출이 승리합니다. 답변을 수락하려면 솔루션을 게시해야합니다.

이기는 강도는 가장 많은 낱말을 푸는 사용자입니다. 타이 브레이커는 동반자 질문 에서 투표율을 합한 것입니다 .


1
이미 코드 테트리스에 지루하십니까?
feersum

3
@feersum 아무도 그 문제를 해결하고 있지 않습니다. 나는이 강도가 강도가 더 낫기를 바라고 있습니다.
Calvin 's Hobbies

9
머리글 : sha512sum <<<", 바닥 글 : "|head -c10(Bash).
jimmy23013

1
이케 스. 해싱을 금지한다고 생각합니다.
Calvin 's Hobbies

2
@Rodolvertice 그러나 다시 그것은 즉시 해결되었다고 말할 수 있습니다 ... 그래서 아마도 당신이 옳을 것입니다. 그러나 나는 그것을 바꾸기에는 너무 늦었다는 것에 동의합니다 (어두움없이 좋은 퍼즐을 만드는 것이 결코 쉽지는 않습니다).
Calvin 's Hobbies

답변:


5

JavaScript, 0 암흑 – 면역

 __________
| 123456789A |
| B |
| C |
| D |
| E |
| F |
| G |
| H |
| I |
| J |
 ----------

다음은 모두를위한 솔루션입니다.

 __________
| ~ 709-51 + 90 |
| -0x33-31 & 8 |
| 8-42 ^ 07 * 70 |
| 306 % 4 + 0x34 |
| 0xb1204 % 51 |
| -1 + 2 + x> h-- |
| '4'* 32 >> 07 |
| Math.E> 2.7 |
| 8 / 2-1-7 * 22 |
| '6'-025036 |
 ----------
Header: var h=8,x=5;console.log(

Footer: );

단서

건너서
1. -671
B. 8
C. -460
D. 54
E. 33
F. 거짓
G. 1
H. 사실
I. -151
제이 -10776

내려가는
1. NaN
2. 15
3. "1131t2"
4. 64
5. -48
6. 49
7. 6
8. 사실
9. 8
A. 315

내가 잘못 계산 한 결과가 있다고 생각되면 알려주십시오.


3
Across and Down을 섞지 않았습니까?
자랑스러운 haskeller

3

CJam, 41 어둠-Martin Büttner가 해결 함

머리글, 바닥 글 또는 예약 된 사각형이 없습니다. 잠재적 인 버그에 대해 알려주십시오.

원래 생각했던 솔루션에는 공백이 없었습니다. Martin Büttner가 찾은 솔루션이 아닙니다.

#5###6#7__
#4_3____##
1##_#_#_#A
2____##_#_
_##_##9___
_##_#E#_#_
_#C#8_____
##_#_####_
##B_______
D__#_####_

단서

건너서

2: [[4 3]]
4: 24717
7: 32
8: E
9: "" (there is ONE trailing space after the quotes)
B: "m
D: 124

내려가는

1: [2 2 2 3]
3: 3010936384
5: 2017
6: "18"
7: ' "\"\""
8: !{}
A: -3u3
C: -1
E: Stack: ""

행운을 빕니다!


4
해결되었습니다. 도전 해 주셔서 감사합니다. 정말 재미있었습니다! :)
Martin Ender

3

C-26 어둠, 5 예약 -feersum에 의해 해결

   Clue #          Reserved
+----------+     +----------+
|1_2__3_#4_|     |"      #  |
|_#_##_#5_#|     | # ## #  #|
|6___7_8___|     |      8   |
|_#_#9____#|     | # #     #|
|_#AB_#C___|     | #   #    |
|D_#E_____#|     |  #      #|
|_#F#_#_#_#|     | # # # # #|
|_#GH__#I__|     | #    #   |
|_##J_#K#_#|     | ##  # # #|
|L___#M____|     |2 * # _   |
+----------+     +----------+

헤더

z[4]={9};main(_){_=

보행인

;printf("%d",_);}

단서

ACROSS:
1. 48
4. -8
5. -2
6. 0
9. 73
A. 9
C. 0
D. 5
E. 0
G. -2
I. 0
J. 0
L. 18
M. 6247483

DOWN:
1. 45
2. 7680
3. 22
4. -97
5. 0
7. -1073741824
8. 8
B. 0
F. 42
H. 0
K. -2

5 다운이란 무엇입니까?
feersum

@feersum 5 down is 0 (답변 수정 됨)
es1024

gcc로 컴파일하고 인수없이 실행합니까?
grc

@grc 그렇습니다
es1024


3

MATLAB-28 어둠

feersum에 의해 해결

무대

  CLUE #         RESERVED
 __________      __________
|12 3 4 5  |    |    [     |
|# # # # ##|    |#s# # # ##|
|6   # #7 8|    |    # #   |
|# # # # # |    |# # # # # |
|9 A       |    |6  7  y   |
|#B  # # # |    |#   # # # |
|C         |    |        g |
|# # ### # |    |# # ### # |
|# # ##D # |    |# # ##  # |
|E         |    |d         |
 ¯¯¯¯¯¯¯¯¯¯      ¯¯¯¯¯¯¯¯¯¯

헤더

g=4;o=magic(3);disp(

보행인

);

단서

건너서

  • 1 2
  • 6 -1i
  • 7 eye(3)
  • 9 0
  • sqrt(-1)
  • 기음 1/25000
  • 0
  • 이자형 [0;0;0]

내려가는

  • 2 log(1i)
  • 100
  • 4 10^16
  • 5 [2,2;2,2]
  • 8 512
  • 에이 inv(1i)
  • zeros(3)

이 퍼즐의 단서에서 약간 변경했습니다. MATLAB 출력은 항상 장황하므로 (예를 들어, 허수 단위 인쇄는 1i10자를 초과 함 [ 0 + 1.0000i]) 기본 출력 형식에 따라 변경되므로 단서는 표시되는 출력이 해당 솔루션의 출력과 동일한 간단한 표현입니다 .

즉, 실제 단서는로 간주 할 수 있습니다 . 위의 목록에서 10 자 이하의 단서는 disp( CLUE )어디에 있습니다 CLUE.

바라건대 캘빈은 상관하지 않습니다. 나는 이것이 단서 길이 규칙의 정신을 위반한다고 생각하지 않으며, 이는 크로스 워드 빌더가 생성하기 매우 어려운 솔루션 (예 : 단어)을 삽입하지 못하게합니다.

    KEY
 __________
|max([1 2])|
|#s#1#0#*##|
|1i^3#*#o\o|
|#n#+#1#n#(|
|6 -7+eye&1|
|#(i)#1#s# |
|.1 ^ 5*(g)|
|#)#2### #^|
|#*#/##~2# |
|diag(-o)>3|
 ¯¯¯¯¯¯¯¯¯¯ 


3

파이썬

feersum에 의해 해결

여기 우리를 시작합니다. 단서를 얻기 위해 Python 2.7.8을 사용했습니다. 행운을 빕니다 :)

해싱이 허용되지 않기 때문에 마지막 스 니펫을 공개했습니다. 또한 그리드에는 36 개의 암흑이 있습니다 (내가 만들 때 점수 부분을 놓쳤습니다).

더 쉽게하기 위해 몇 가지 문자를 더 공개했지만 다른 솔루션도 좋습니다.

크로스 워드 그리드 :

1_234##5##         * . ## ##
_#6_______         #  e /   
_#7__##_##         # * ##6##
8________#        3   %    #
##_#_##_##        ##5# ## ##
#9________        #a   *   b
##_#_##_##        ## # ## ##
A________#        b   7  1 #
##_####_##        ## #### ##
#hash('9')        #hash('9')

단서 :

ACROSS
1: 440380.9
6: 12328.7671
7: 72
8: 4519217.0
9: 79920L
A: 1.55826556
B: 7296021944

DOWN
1: 1211477643
2: 17353.0
3: 5.4
4: 1719.0
5: 7514613.78

헤더:

a=49481
b=97381
x=

보행인:

print`x`[:10]

명확히하기 위해 바닥 글은 자체 줄에 p있습니까? 아니면 각 스 니펫 바로 뒤에 있습니까?
Calvin 's Hobbies

@ Calvin'sHobbies 바닥 글은 새로운 줄에서 시작됩니다.
grc

A-across에서 특히 악마적인 것이 있습니까? 나는 그 것을 제외한 모든 것을 위해 작동하는 그리드를 가지고 있습니다.
feersum

@feersum 다른 것들과 같은 수학적 표현이지만 꽤 까다로울 수 있습니다. 출력은 10 자로 잘립니다.
grc


3

자바 스크립트 ES4-37 어둠, 10 예약

bazzarg가 해결

무대

   CLUE #         RESERVED
 __________      __________
|1  2 ###3#|    |     ### #|
| ## #45   |    | ## #I   4|
| ## ## # #|    |:##-## # #|
|6        #|    |         #|
| ## ## # #|    | ## ##.# #|
|7         |    |         ]|
| ## ## ###|    | ## ## ###|
|8   #9    |    | +  #   - |
| ## ## ###|    |'## ## ###|
| ##A      |    | ##   4   |
 ¯¯¯¯¯¯¯¯¯¯      ¯¯¯¯¯¯¯¯¯¯

헤더

a=3;I=9;t=

보행인

;console.log(t);

단서

건너서

  • 1 51
  • 4 true
  • 6 8.14159265...
  • 7 "90"
  • 8 0
  • 9 -10
  • 에이 "HI"

내려가는

  • 1 5
  • 2 "2pac"
  • 3072
  • 5 false

필자는 이미 예약 된 문자로 10 개의 표시등을 나타 내기 위해 "예약 됨"으로 표시된 보드의 두 번째 표현을 포함했습니다. 이것들은 솔버를 지원하고 가능한 솔루션을 제한 / 명백하게하기위한 것입니다. 칼빈이 이것들을 어둠이나 빛으로 세고 싶어하는지 잘 모르겠습니다.

채워진 문자 중 일부는 숫자이며 단서 숫자와 혼동 될 수 있고 일반적으로 보드를 어지럽히 기 때문에 두 개의 개별 표현을 사용했습니다.

모든 솔루션에는 공백 문자가 없지만 작동하는 경우 공백 문자로 조명을 채울 수 있습니다.

독창적 인 솔루션

__________ |{},51###6#| |a##+#I/a<4| |:##-##[#<#| |5+Math.PI#| |}##+##.#+#| |[I+"0"][0]| |'##p##/###| |a+-a#a=~-I| |'##c##=###| |]##"\x48I"| ¯¯¯¯¯¯¯¯¯¯

결과적으로 9에 대한 bazzarg의 솔루션 -은 잘못된 위치에 있지만 단서는 10대신 해야합니다 -10(단서와 대답은 원래 달랐으며 서둘러 스위치를 만들었습니다). 따라서 우리는이 경우에 두 가지 잘못이 옳다고 말합니다. ;)


1
예약 된 캐릭터에 대한 재미있는 아이디어. 나는 사람들이 그것들을 사용하지 않기 위해 더 많은 동기를 부여 할 것이기 때문에 그것들을 어둠으로 간주하지 않을 것입니다.
Calvin 's Hobbies

1
크로스 워드 퍼즐을 만드는 동안 같은 문제가 발생했지만 유효하지 않습니다. Clues must contain at least 1 and no more than 10 characters.
jimmy23013

JavaScript를 모르지만 [object Window](사용자 N이 지적했듯이 무효입니다) 특정 환경에서 실행되는 것과 같은 소리가납니다. 이것이 사실이라면 그것을 지정해서는 안됩니까?
feersum

사용자 23013이 옳습니다. 8.141592653589793그리고 [object Window]너무 깁니다.
Calvin 's Hobbies

6-across에 대한 표현식을자를 수 있습니다. 소수점 이하 자릿수에 관계없이 숫자가 무엇인지 (및 생성 방법) 분명해야합니다. 9-across의 경우, 출력은 실제로 브라우저마다 다릅니다 (사용한 형식이 5 개의 주요 브라우저 모두에 공통적이라고 생각하지만). 이 경우 실제 답변을 수정하겠습니다.
COTO

1

파이썬 2, 0 어둠-면역

파이썬 2는 print바닥 글 에만 있기 때문입니다 . print명령문 을 변경하면 Python 3에서 동일한 방식으로 작동합니다 .

나는 이것을 만드는 것을 재미있게 보았고 전반적으로 나는 만족하고 최종 결과에 약간 흥분했다.

바닥 글이 너무 잔인하다고 생각하면 알려주십시오 (만약 당신이 프로그램을 사용하여 무차별 적으로 강제하는 것을 자제 할 수 있다면 잔인 함을 제거 할 것입니다.) 재미있는 사실 : 헤더의 변수는 'bread'입니다.

 __________
|123456789A|
|B         |
|C         |
|D         |
|E         |
|F         |
|G         |
|H         |
|I         |
|J         |
 ----------

헤더:

b=7;r=3;e=6;a=.1;d=

보행인:

;print 2*str(d)[::3]

단서 :

건너서

1. 74
B. 282.e2
C. 77
D. 8
E. 94
F. 247351.862e1
G. 99
H. -5312-5312
I. -32
J. 300000

내려가는

1. 61000
2. 251
3. 09333.8333
4. 7878
5. -70
6. -0045.164
7. 88
8. 61225
9. -350
A. 69971

해결책

__________ |r+111-37-r| |'2.48e+22'| |6+765-0*56| |30/7%140*2| |0xe6b/0x27| |18**+9.1-9| |047--01551| |04/-7.0131| |0-1512%989| |'30000700'| ----------

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.