Đây là một phần của thử thách cảnh sát và cướp . Tới đây cho phần của cảnh sát.
Thử thách của bọn cướp
Câu trả lời của cảnh sát có thể bị bẻ khóa bằng cách xóa bất kỳ tập hợp con ký tự nào khỏi chương trình Haystack, để nó xuất ra Needle
thay vì Haystack
(trong khi vẫn là một đệ trình hợp lệ trong cùng ngôn ngữ). Bạn không phải tìm giải pháp chính xác giống như cảnh sát dự định, miễn là giải pháp của bạn hợp lệ bởi các ràng buộc trên.
Nếu bạn quản lý điều này, hãy đăng câu trả lời với giải pháp, liên kết đến câu trả lời của cảnh sát và để lại nhận xét về câu trả lời của cảnh sát liên kết lại với câu trả lời của bạn.
Tên cướp nào bẻ khóa được nhiều câu trả lời nhất của cảnh sát. Các mối quan hệ bị phá vỡ bởi tổng kích thước của các câu trả lời của cảnh sát bị bẻ khóa (có lợi cho tên cướp đã bẻ khóa các bài nộp dài hơn).
Mỗi câu trả lời của cảnh sát chỉ có thể bị bẻ khóa một lần, và tất nhiên, bạn không được phép bẻ khóa câu trả lời của chính mình. Nếu câu trả lời của cảnh sát hóa ra không hợp lệ trước hoặc sau khi bị bẻ khóa, thì nó không được tính vào điểm số của tên cướp.
Ví dụ
Dưới đây là một vài ví dụ đơn giản trong các ngôn ngữ khác nhau:
Ruby
Haystack: puts 1>0?"Haystack":"Needle"
Delete: XXXXXXXXXXXXXXX
Needle: puts "Needle"
Python 2
Haystack: print "kcatsyaHeldeeN"[-7::-1]
Delete: XXXXXXXX XX
Needle: print "eldeeN"[::-1]
Lưu ý rằng tập hợp con của các ký tự bị loại bỏ không phải tiếp giáp nhau.
hashing, encryption or random number generation
có được phép không? (Mặc dù rất nhỏ)