Đó là Anagram Quine, không chỉ Quine!


10

Nhiệm vụ

Trong thử thách này, nhiệm vụ của bạn là viết một chương trình, không mất dữ liệu đầu vào, với càng nhiều đảo chữ tự đặt ra càng tốt.

Điểm của bạn sẽ là số lượng đảo chữ cái của mã nguồn chương trình của bạn là số lượng hợp lệ chia cho tổng số đảo chữ có thể có, tức là tỷ lệ phần trăm của số đảo chữ là số lượng hợp lệ.

Áp dụng các lỗ hổng tiêu chuẩnquy tắc của các tiêu chuẩn .

Lưu ý: Chương trình của bạn phải có ít nhất 3 ký tự (không phải 3 byte).


Đầu vào

Mỗi đảo chữ cái (hoặc hoán vị) của chương trình của bạn, chính là quine (tức là các đảo chữ mà bạn đang tính trong điểm số của mình) không được lấy bất kỳ đầu vào nào. Nếu ngôn ngữ của bạn yêu cầu đầu vào là một điều cần thiết, thì bạn có thể giả sử rằng chương trình của bạn sẽ được cung cấp một Chuỗi bao gồm chữ cái thường A. Tuy nhiên, bạn không được sử dụng bất kỳ cách sử dụng đầu vào nào.


Đầu ra

nsố lượng đảo chữ riêng biệt của mã nguồn chương trình của bạn phải là nsố lượng hợp lệ, trong đó đại diện cho số lượng đảo chữ mà bạn đang đưa vào điểm số của mình, nghĩa là

Phương trình toán học

Những quine-anagarams có thể xuất ra bằng mọi cách ngoại trừ việc viết đầu ra cho một biến. Viết vào tập tin, bàn điều khiển, màn hình, vv được cho phép. Chức năng returncũng được cho phép.


Ví dụ chấm điểm

Giả sử mã nguồn chương trình của bạn là code. Và,

  1. codeđầu ra code.
  2. coedđầu ra coed.
  3. cdoeđầu ra cdoe.
  4. cdeođầu ra cdeo.
  5. cedođầu ra cedo.
  6. ceodđầu ra ceod.
  7. ocdeđầu ra ocde.
  8. ocedđầu ra oced.
  9. odceđầu ra odce.
  10. odeckhông xuất odechoặc tạo lỗi.
  11. oedckhông xuất oedchoặc tạo lỗi.
  12. oecdkhông xuất oecdhoặc tạo lỗi.
  13. docekhông xuất docehoặc tạo lỗi.
  14. doeckhông xuất doechoặc tạo lỗi.
  15. dcoekhông xuất dcoehoặc tạo lỗi.
  16. dceokhông xuất decohoặc tạo lỗi.
  17. decokhông xuất decohoặc tạo lỗi.
  18. deockhông xuất deochoặc tạo lỗi.
  19. eodckhông xuất eodchoặc tạo lỗi.
  20. eocdkhông xuất eocdhoặc tạo lỗi.
  21. edockhông xuất edochoặc tạo lỗi.
  22. edcokhông xuất edcohoặc tạo lỗi.
  23. ecdokhông xuất ecdohoặc tạo lỗi.
  24. ecodkhông xuất ecodhoặc tạo lỗi.

Điểm của giải pháp này sẽ là

Phương trình toán học


Tiêu chí chiến thắng

Giải pháp có số điểm cao nhất sẽ thắng! Trong trường hợp hòa, câu trả lời có số char cao hơn (không phải số byte) sẽ thắng (do đó là )! Nếu cà vạt vẫn tồn tại, thì giải pháp được đăng trước đó sẽ thắng!



@NeilA. Tôi tự tin hơn rất nhiều rằng một câu hỏi an toàn xoay vòng thực sự có thể được viết bằng các ngôn ngữ khác ngoài Unary (mặc dù không phải bằng nhiều ngôn ngữ và nó vẫn sẽ khó).
Martin Ender

Bây giờ có lẽ đã quá muộn để thay đổi thông số kỹ thuật, nhưng có lẽ bạn nên xác định rằng chương trình ban đầu không được tính, vì nếu không thì điều này về cơ bản có vẻ là một bản sao của câu hỏi vanilla quine của chúng tôi.
SuperJedi224

Câu trả lời:


7

Đơn phương, 100%

Điều này về cơ bản giống như câu trả lời của Lenguage vì hai người có liên quan như thế nào. Tôi nghĩ rằng nó đáng chú ý, mặc dù. Tôi đã ghi điểm 100% bởi vì mọi hoán vị của mã sẽ dẫn đến kết quả chính nó và tôi thấy đó là X / X * 100 = 100%.

5.71728886e + 3431 số không. Số đầy đủ có thể được tìm thấy trong đoạn trích này:

Tương đương Brainf * ck nằm trong đoạn trích này:

Nguồn nguồn


Chúc mừng chiến thắng! :)
Arjun

1
@Arjun Cảm ơn nhưng câu trả lời hợp pháp là lần đầu tiên và có cùng số điểm. Nó sẽ thắng, thay vào đó.
Kỹ sư Toast

@EngineerToast Ý tôi là nó không quan trọng với tôi, đó là CW nên không +15: P
Christopher

4

Chiều dài, 100%

5.71728886e + 3431 byte rỗng. Số đầy đủ có thể được tìm thấy trong đoạn trích này:


@ETHproductions đã sửa nó. Tôi nghĩ tôi thắng
Christopher

Điều này sẽ xuất ra 5.71728886e + 3431 null byte hay cái gì khác?
Sản xuất ETH

@ETHproductions Vâng tôi đoán.
Christopher

Tạo CW vì tôi có thể không ở đây để xóa cái này: P
Christopher

@Christopher Bạn nên bao gồm số lượng byte chính xác để có thể giải mã được. Hiện tại không có cách nào để nói những gì nó làm.
Ad Hoc Garf Hunter


2

Kính hiển vi II, điểm 1/1814399 = 5,5e-7

"qp1h"qp1h

"qph1"qph1 cũng là một quine.

Kính hiển vi II, điểm 5/119750399 = 4.2e-8

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2"qp2h1"qp2h1cũng là quines.

Tôi chắc chắn rằng ai đó có thể đạt được số điểm cao hơn nhiều so với một trong số này, nhưng đây vẫn là câu trả lời duy nhất với ít nhất một câu hỏi không phải là chương trình gốc (mà IMO, không nên tính).


1

V , 16,666 ...%

2i2i

Hãy thử trực tuyến!

Có 6 đảo chữ cái có thể có của mã này:

2i2i
22ii
i22i
i2i2
ii22
2ii2

Và một trong số đó là một câu đố.


Tôi không chắc chương trình gốc sẽ được tính là đảo chữ của chính nó, nhưng OP dường như đang cho phép nó.
SuperJedi224
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.