Chúng ta đều biết một quine là gì. Một quine đảo ngược là một chương trình không trống, in ngược lại mã nguồn của nó mà không đọc mã nguồn của nó và chỉ bao gồm các ký tự ASCII có thể in được (khoảng trắng thông qua ~
).
Ở đây, nghịch đảo của mã nguồn, có nghĩa như sau: đầu ra của chương trình của bạn phải chứa mỗi ký tự ASCII (m - c) có thể in được , trong đó c là số lần ký tự xảy ra trong mã của bạn và m là tối đa số lần bất kỳ ký tự nào được lặp lại trong mã của bạn.
(Nói cách khác: mã của bạn + đầu ra của bạn = hoán vị của m lần tất cả các bản in-ASCII.)
Ví dụ: nếu chương trình của bạn là 12345
, thì m = 1 và bạn nên xuất bất kỳ hoán vị nào của chuỗi này:
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Nếu chương trình của bạn là AAB
, thì m = 2 và bạn nên xuất bất kỳ hoán vị nào của:
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
Lưu ý làm thế nào có hai A
s bị thiếu và một mất tích B
.
Mặc dù một chương trình chứa tất cả các ký tự ASCII có thể in và đầu ra không có gì là một câu hỏi nghịch đảo hợp lệ (thỏa mãn m = 1 ), một câu trả lời như vậy sẽ không cạnh tranh lắm, với độ dài của nó.
Bạn phải viết một chương trình là một câu hỏi ngược, như được mô tả trong đoạn văn trên. Vì đây là môn đánh gôn , chương trình ngắn nhất tính bằng byte sẽ giành chiến thắng. Chúc may mắn!
duplicated for every repeated character in the source code
nó làm cho tất cả sự khác biệt trong thử thách
11234512345
?
duplicated for every repeated character in the source code
nghĩa của nó hoặc nếu bài nộp có giá trị cho tiêu chí đó, bởi vì OP đã không giải quyết khá một vài câu hỏi ở đây