Tất cả các thử thách quine trên trang web này được tập trung vào số byte hoặc chính các ký tự. Cái này thì khác. Thử thách của bạn là viết một chương trình tạo đầu ra có tổng điểm mã giống với tổng điểm của mã nguồn.
Để tạo tổng điểm mã:
- Tìm các giá trị của các ký tự trong bộ ký tự của chương trình.
Ví dụ:FOO
trong ASCII:F
= 70,O
= 79,O
= 79 - Thêm tất cả chúng lại với nhau.
Tổng điểm củaFOO
mã trong ASCII:F
+O
+O
= 70 + 79 + 79 = 228.
Một ví dụ về một tổng số ASCII sẽ là nếu mã nguồn là ABC
và đầu ra là !!!!!!
. Điều này là do tổng các giá trị ASCII của nguồn ( A
= 65, B
= 66, C
= 67, sum = 198) giống như tổng của các giá trị ASCII trong đầu ra ( !
= 33, 33 * 6 = 198) . BBB
cũng sẽ là đầu ra hợp lệ, như sẽ cc
.
Quy tắc
- Chương trình của bạn không được đảo ngược, xáo trộn, lỗi hoặc bất kỳ loại câu hỏi "đúng" nào khác. Để giải thích: Nếu đầu ra chứa tất cả các ký tự giống như nguồn, thì nó không hợp lệ.
- Chương trình của bạn không thể sử dụng bất kỳ lỗi / cảnh báo nào từ trình biên dịch / trình thông dịch làm đầu ra.
- Nguồn chương trình của bạn phải sử dụng cùng một bảng mã như đầu ra.
- Chương trình của bạn có thể sử dụng bất kỳ bảng mã nào được tạo trước khi thử thách này diễn ra.
- Đầu ra của chương trình của bạn không được chứa bất kỳ ký tự không thể in nào (ví dụ ASCII 0 đến 31 hoặc trên 127) ngoài các nguồn cấp dữ liệu và tab.
- Tiêu chuẩn áp dụng.
- Nếu nguồn và / hoặc đầu ra có nguồn cấp theo dõi, nó phải được bao gồm trong tổng điểm mã.
- Các cờ biên dịch cần được đưa vào số byte (điểm) cuối cùng, nhưng không phải là tổng điểm của mã nguồn.
- Đầu ra / nguồn có thể không trống.
Chấm điểm
Câu trả lời ngắn nhất về số byte (không phải tổng điểm mã) sẽ thắng. Vui lòng sử dụng câu trả lời định dạng tiêu đề này:
# Jelly, 12 bytes, sum 56 (SBCS)
Bạn có thể sử dụng công cụ này để tính tổng ASCII.
Tài liệu tham khảo
Dưới đây là một số tài liệu tham khảo codepage hữu ích.