Lấy cảm hứng từ câu hỏi này trên SO , nhiệm vụ của bạn là tạo ra một chương trình hợp lệ trong (ít nhất) hai phiên bản chính của ngôn ngữ bạn đã chọn tạo ra đầu ra khác nhau.
Quy tắc
- Bất kỳ ngôn ngữ nào có nhiều hơn một phiên bản chính đều có thể được sử dụng.
- Với mục đích của thử thách này, tôi sẽ đề xuất một "phiên bản chính" là nơi số đầu tiên trong số phiên bản thay đổi.
- PHP 4 và PHP 5 khác nhau, PHP 5.3 và PHP 5.4 thì không.
- Tuy nhiên, vì tôi không biết sơ đồ phiên bản cho tất cả các ngôn ngữ, nếu bạn có thể tranh luận về trường hợp của mình đủ tốt, tôi chắc chắn cộng đồng sẽ xác định xem bạn có công bằng khi tự xác định "phiên bản chính" không.
- Với mục đích của thử thách này, tôi sẽ đề xuất một "phiên bản chính" là nơi số đầu tiên trong số phiên bản thay đổi.
- Mã phải được biên dịch và chạy với cùng một cờ và nhập vào mỗi lần
- Ngoại trừ thay đổi phiên bản của ngôn ngữ nếu điều này thích hợp
- Lỗi không được tính là đầu ra và câu trả lời tạo ra lỗi không đủ tiêu chuẩn (thay vì đầu ra lỗi chỉ bị bỏ qua)
- Chương trình không nên có đầu vào nào khác ngoài yêu cầu để làm cho nó chạy.
- Đối với mỗi phiên bản đã cho, đầu ra phải luôn giống nhau
- Ý định là sự thay đổi sẽ là hậu quả của sự thay đổi về thông số ngôn ngữ thay vì thông số kỹ thuật VM hoặc siêu dữ liệu môi trường
Chấm điểm
- chấm điểm loại mã golf cho chiều dài, vì vậy
+1
đối với mỗi char / byte -1
cho mỗi ký tự khác nhau về độ dài của đầu ra.- ví dụ: đầu ra Phiên bản 1
abcde
(5 ký tự), đầu ra Phiên bản 2123abc
(6 ký tự) =-1
- ví dụ: đầu ra Phiên bản 1
Các quy tắc khác
- Ngoại lệ tiêu chuẩn được áp dụng - không có chương trình bên ngoài, yêu cầu web, v.v.
- Chương trình của bạn sẽ chấm dứt (trong vòng 2 giây)
- Điểm số thấp nhất chiến thắng.
"Ghi điểm" tốt hơn
Giữ câu trả lời ban đầu của bạn, vì lợi ích của sự công bằng, tôi sẽ đánh dấu người chiến thắng dựa trên các quy tắc ban đầu.
Vì điểm ban đầu của tôi bị hỏng cơ bản, tại sao không chấm lại / thử lại với hệ thống tính điểm sau:
- chấm điểm loại mã golf cho chiều dài, vì vậy
+1
đối với mỗi char / byte +1
cho mỗi nhân vật khác nhau về chiều dài đầu raabcde
và123456
->+1
-1
cho mỗi khác biệt ký tự duy nhất trong đầu ra (giới hạn theo chiều dài của đầu ra ngắn nhất)abcde
và123456
->-5
12345
và123456
->-1
12345
và123455
->0
- Điểm gần nhất với chiến thắng bằng không
- Trong trường hợp nghỉ giải lao thứ hai, điểm số mã golf đơn giản sẽ thắng.
zzzz
và aaaa
, điều đó cho tôi -4
? Đó là những gì nó có vẻ như với tôi.