Mật khẩu mã


22

Đây là một thử thách . Trả lời ở đây nếu bạn là một cảnh sát (người tạo ô chữ), hãy trả lời câu hỏi đồng hành nếu bạn là một tên cướp (người giải ô chữ). Bạn có thể đảm nhận cả hai vai trò.

Cảnh sát (Puzzlers)

Nhiệm vụ của bạn là viết một trò chơi ô chữ 10 × 10 trong đó, thay vì các từ hoặc cụm từ, các đoạn mã là giải pháp cho các đầu mối. Mỗi đầu mối sẽ là một chuỗi các ký tự không trống, do đó việc chạy đoạn mã mà nó đề cập sẽ in chuỗi đó ra thiết bị xuất chuẩn.

Bài viết của bạn phải bao gồm ba điều:

  1. Lưới ô chữ 10 × 10 trống của bạn , sử dụng #cho bóng tối (dấu phân cách đầu mối) và _cho đèn (ô được điền vào).
    • Mỗi chuỗi ngang hoặc dọc từ 2 đèn trở lên (giới hạn bởi bóng tối hoặc cạnh lưới) là một mục bạn phải viết một đầu mối cho. Để thuận tiện, bạn nên đánh số này theo cách thông thường (từ trái sang phải, từ trên xuống dưới) bằng cách thay thế _ở đầu mỗi mục bằng một mã định danh ký tự duy nhất (ví dụ 1, 2, ..., A, B , ...).
    • Lưới của bạn có thể có bất kỳ số lượng bóng tối.
    • Lưới của bạn có thể có bất kỳ số manh mối.
    • Các mục ngang luôn được đọc từ trái sang phải và dọc từ trên xuống dưới.
  2. Một danh sách các đầu mối có chứa mọi mục trong ô chữ của bạn, xuống và trên.
    • Manh mối phải chứa ít nhất 1 và không quá 10 ký tự.
    • Nếu manh mối của bạn chứa khoảng trắng, hãy chắc chắn rằng chúng rõ ràng khi bạn định dạng bài đăng của mình.
  3. Đoạn mã đầu trangchân trang , mỗi đoạn 20 ký tự trở xuống.
    • Chúng chạy tương ứng trước và sau một đoạn giải pháp và có thể giúp đổi tên các phần dựng sẵn dài và tương tự.

Quy trình đảm bảo đầu mối khớp với đoạn mã tương ứng của nó là:

  1. Ghép nối tiêu đề, đoạn trích và chân trang : [header][snippet][footer].
  2. Chạy chương trình này như một chương trình bình thường (không phụ thuộc vào các lần chạy trước) và xem xét những gì đã được in ra thiết bị xuất chuẩn.
  3. Nếu điều này phù hợp với đầu mối, đoạn trích là một giải pháp hợp lệ.

Để đơn giản, bạn chỉ có thể sử dụng ASCII có thể in (mã hex 20 đến 7E) trong suốt. Chỉ riêng phần đầu trang và chân trang cũng có thể chứa các tab và dòng mới.

Ghi chú bổ sung

  • Đối với bất kỳ đoạn mã nào, việc chạy [header][snippet][footer]không nên mất hơn một phút trên máy tính hiện đại .
  • Bạn phải chỉ định ngôn ngữ lập trình của bạn (và phiên bản).
  • Bạn không thể sử dụng bất kỳ thuật toán băm phổ biến.
  • Bạn không thể sử dụng các thư viện bên ngoài.
  • Mọi thứ trong mã của bạn phải mang tính xác định, bất biến thời gian và không cần kết nối mạng.
  • #_có thể xảy ra trong đoạn trích (hoặc bất cứ nơi nào khác).
  • Bạn có thể tiết lộ một số ký tự trong ô chữ như COTO đã làm . Họ vẫn tính là đèn. Những tên cướp không bắt buộc phải sử dụng chúng, chúng chỉ là những gợi ý hay.

Thí dụ

Một ví dụ đơn giản sử dụng Python 3. Header : p=print;t=5;. Không có chân trang.

Lưới chưa giải quyết:

##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####

Manh mối:

ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10

Giải pháp hợp lệ:

##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####

Cướp (Người giải quyết)

Nhiệm vụ của bạn là giải các ô chữ được đăng bởi cảnh sát. Bạn phải sử dụng cùng ngôn ngữ lập trình chính xác như ô chữ được đưa ra, nhưng nếu không thì bất kỳ giải pháp nào phù hợp với tất cả các đầu mối đều hợp lệ.

Bạn không thể giải quyết các ô chữ của riêng mình và bạn chỉ có thể cố gắng trả lời từng ô chữ khác một lần.

Hãy nhớ gửi giải pháp của bạn trong câu hỏi đồng hành .

Chấm điểm

Nếu một ô chữ được giải trong vòng 72 giờ thì nó không còn hoạt động nữa. Khi một ô chữ đã tồn tại chưa được giải quyết trong 72 giờ, nó được coi là miễn dịch và người tạo có thể đăng giải pháp (bằng cách chỉnh sửa bài đăng của họ và đánh dấu nó là miễn dịch).

Cảnh sát chiến thắng là người dùng đã gửi ô chữ miễn dịch với ít bóng tối nhất ( #). Trong trường hợp quan hệ, phiếu bầu cao nhất sẽ thắng. Các giải pháp phải được đăng để câu trả lời được chấp nhận.

Kẻ cướp chiến thắng là người dùng giải được nhiều ô chữ nhất. The break-breaker là tổng số phiếu bầu của họ trong câu hỏi đồng hành .


1
Bạn đã chán với Code Tetris?
frageum

3
@feersum Không ai giải quyết được. Tôi hy vọng điều này là dễ dàng hơn đối với những tên cướp.
Sở thích của Calvin

9
Tiêu đề : sha512sum <<<", chân trang: "|head -c10(trong Bash).
jimmy23013

1
@ user23013 Yike. Tôi nghĩ rằng tôi sẽ cấm băm.
Sở thích của Calvin

2
@Rodolvertice Mặc dù sau đó một lần nữa có thể nói rằng nó đã được giải quyết ngay lập tức ... vì vậy có lẽ bạn đã đúng. Nhưng tôi đồng ý rằng đã quá muộn để thay đổi điều đó (tạo ra một câu đố hay không có bóng tối không chính xác là tầm thường).
Sở thích của Calvin

Câu trả lời:


5

JavaScript, 0 bóng tối - miễn dịch

 __________
| 123456789A |
| B |
| C |
| D |
| E |
| F |
| G |
| H |
| Tôi |
| J |
 ----------

Đây là giải pháp cho tất cả các bạn:

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

Footer: );

Manh mối

Băng qua
1. -671
B. 8
C. -460
D. 54
E. 33
F. sai
G. 1
H. đúng
I. -151
J. -10776

Xuống
1. NaN
2. 15
3. "1131t2"
4. 64
5. -48
6. 49
7. 6
8. đúng
9. 8
A. 315

Hãy cho tôi biết nếu bạn nghĩ rằng có bất kỳ kết quả nào mà tôi tính toán sai.


3
Bạn có chắc chắn rằng bạn đã không trộn lẫn giữa và trên?
tự hào

3

CJam, 41 bóng tối - được giải quyết bởi Martin Büttner

Không có tiêu đề, chân trang hoặc hình vuông dành riêng. Hãy cho tôi biết bất kỳ lỗi tiềm năng.

Giải pháp ban đầu tôi có trong đầu không có khoảng trắng - đó không phải là giải pháp mà Martin Büttner tìm thấy.

Bảng

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

Manh mối

Băng qua

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

Xuống

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

Chúc may mắn!


4
Giải quyết. Cảm ơn về thử thách, điều đó thực sự thú vị! :)
Martin Ender

3

C - 26 bóng tối, 5 dành riêng - được giải quyết bằng frageum

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

Tiêu đề

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

Chân trang

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

Manh mối

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 xuống là gì?
frageum

@feersum 5 xuống là 0 (câu trả lời được chỉnh sửa)
es1024

Nó có biên dịch với gcc và chạy mà không cần đối số không?
grc

@grc đúng vậy
es1024


3

MATLAB - 28 bóng tối

Được giải quyết bằng feerum

Bảng

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

Tiêu đề

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

Chân trang

);

Manh mối

Băng qua

  • 1 2
  • 6 -1i
  • 7 eye(3)
  • 9 0
  • B sqrt(-1)
  • C 1/25000
  • D 0
  • E [0;0;0]

Xuống

  • 2 log(1i)
  • 3 100
  • 4 10^16
  • 5 [2,2;2,2]
  • số 8 512
  • Một inv(1i)
  • D zeros(3)

Lưu ý rằng tôi đã thay đổi mọi thứ một chút trong các manh mối cho câu đố này. Do các đầu ra MATLAB luôn dài dòng (ví dụ, ngay cả việc in đơn vị tưởng tượng 1ivượt quá 10 ký tự [ 0 + 1.0000i]) và thay đổi tùy thuộc vào định dạng đầu ra mặc định, các đầu mối đều là các biểu thức đơn giản có đầu ra được hiển thị tương đương với các giải pháp tương ứng .

Nói cách khác, bạn có thể xem xét một đầu mối thực tế disp( CLUE ), đó CLUElà đầu mối 10 ký tự hoặc ít hơn trong danh sách trên.

Hy vọng rằng Calvin không bận tâm. Tôi không tin rằng điều này vi phạm tinh thần của quy tắc độ dài đầu mối, có khả năng ngăn người xây dựng ô chữ chèn các giải pháp cực kỳ khó tạo ra (ví dụ như từ ngữ).

Chìa khóa

    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

Con trăn

Được giải quyết bằng feerum

Đây là một để bắt đầu chúng tôi. Tôi đã sử dụng Python 2.7.8 để thu được manh mối. Chúc may mắn :)

Tôi đã tiết lộ đoạn trích cuối cùng kể từ khi băm không được phép. Ngoài ra, lưới có 36 bóng tối (tôi đã bỏ lỡ phần ghi bàn khi tôi thực hiện).

Tôi đã tiết lộ thêm một vài nhân vật để làm cho nó dễ dàng hơn, nhưng các giải pháp khác nhau cũng tốt.

Lưới ô chữ:

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

Manh mối:

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

Tiêu đề:

a=49481
b=97381
x=

Chân trang:

print`x`[:10]

Để làm rõ, phần chân trang trên dòng riêng của nó hay là pđúng sau mỗi đoạn trích?
Sở thích của Calvin

@ Calvin'sHob sở thích Chân trang bắt đầu trên một dòng mới.
grc

Là A-trên bất cứ điều gì đặc biệt là bệnh tiểu đường? Tôi có một lưới hoạt động cho tất cả mọi thứ trừ cái đó.
frageum

@feersum Đó là một biểu thức toán học như những người khác, nhưng nó có thể khá khó khăn. Hãy nhớ rằng, đầu ra được cắt ngắn thành 10 ký tự.
grc


3

Javascript ES4 - 37 bóng tối, 10 dành riêng

Giải quyết bằng bazzarg

Bảng

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

Tiêu đề

a=3;I=9;t=

Chân trang

;console.log(t);

Manh mối

Băng qua

  • 1 51
  • 4 true
  • 6 8.14159265 ...
  • 7 "90"
  • số 8 0
  • 9 -10
  • Một "HI"

Xuống

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

Lưu ý rằng tôi đã bao gồm một đại diện thứ hai của bảng được đánh dấu "dành riêng" để chỉ ra mười đèn có ký tự đã được điền. Đây là để hỗ trợ người giải và hạn chế / phân tán các giải pháp có thể. Tôi không chắc liệu Calvin muốn coi những thứ này là bóng tối hay ánh sáng.

Tôi đã sử dụng hai cách biểu diễn riêng biệt vì một số ký tự điền vào là số và có thể bị nhầm lẫn với số đầu mối và để giải mã bảng nói chung.

Không có ký tự khoảng trắng trong bất kỳ giải pháp nào, mặc dù bạn được hoan nghênh lấp đầy ánh sáng bằng các ký tự khoảng trắng nếu chúng hoạt động.

Giải pháp gốc

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

Hóa ra, giải pháp của bazzarg cho 9 ngang có -sai vị trí, nhưng đầu mối được cho là 10thay vì -10(đầu mối và câu trả lời ban đầu khác nhau và tôi đã nhanh chóng chuyển đổi). Do đó, chúng ta sẽ chỉ nói rằng hai cái sai sẽ tạo ra một quyền trong trường hợp này. ;)


1
Ý tưởng thú vị về các nhân vật dành riêng. Tôi sẽ không làm cho họ bị coi là bóng tối bởi vì sau đó mọi người sẽ có thêm động lực để không sử dụng chúng.
Sở thích của Calvin

1
Tôi gặp vấn đề tương tự trong khi tạo ra một ô chữ nhưng, điều này không hợp lệ. Clues must contain at least 1 and no more than 10 characters.
jimmy23013

Tôi không biết JavaScript nhưng một cái gì đó giống như [object Window](dù sao không hợp lệ, vì người dùng N đã chỉ ra) nghe có vẻ như nó phụ thuộc vào việc được chạy trong một môi trường cụ thể. Nếu điều này là đúng thì không nên chỉ định?
frageum

Người dùng 23013 là đúng. 8.141592653589793[object Window]quá dài
Sở thích của Calvin

Tôi có thể cắt biểu thức cho 6-ngang. Rõ ràng số này là gì (và cách tạo ra nó) bất kể số lượng vị trí thập phân. Đối với 9 ngang, đầu ra thực sự là dành riêng cho trình duyệt (mặc dù tôi tin rằng định dạng tôi đã sử dụng là phổ biến cho cả năm trình duyệt chính). Tôi sẽ sửa đổi câu trả lời thực tế trong trường hợp này.
COTO

1

Python 2, 0 bóng tối - Miễn dịch

Python 2 chỉ vì printphần chân trang. Nó sẽ hoạt động theo cách tương tự trong Python 3 nếu bạn thay đổi printcâu lệnh.

Tôi đã rất vui khi thực hiện điều này, và nói chung tôi hài lòng và có chút phấn khích về kết quả cuối cùng.

Hãy cho tôi biết nếu bạn nghĩ rằng chân trang của tôi quá tàn nhẫn (nếu tôi biết bạn có thể không sử dụng một chương trình để vũ phu nó, tôi sẽ loại bỏ sự tàn ác.) Sự thật thú vị: các biến trong tiêu đề 'bánh mì'.

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

Tiêu đề:

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

Chân trang:

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

Manh mối:

Băng qua

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

Xuống

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

Dung dịch

__________ |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'| ----------

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.