Codington Crescent [bản sao]

Aug 21 2020

Chúng ta hãy xem nó diễn ra như thế nào

Nếu bạn đã từng nghe chương trình radio "Tôi xin lỗi, tôi không có manh mối", thì chắc hẳn bạn đã từng nghe đến trò chơi có tên "Mornington Crescent". Đối với những người chưa tham gia, đó là một trò chơi mà người chơi đặt tên các trạm ngẫu nhiên trên mạng London Underground. Người đầu tiên đặt tên "Mornington Crescent" sẽ thắng trò chơi. 1

Với tinh thần giống như trò chơi radio cổ điển, tôi xin giới thiệu với các bạn Codington Crescent .

Các thách thức

Người chiến thắng trong thử thách này là người đầu tiên đăng một chương trình làm việc in ra chuỗi chính xác Codington Crescent.

Những quy định

  1. Mỗi người chơi có chương trình riêng mà họ sẽ thêm / thay đổi nhân vật. Đây được gọi là chương trình đang chạy của họ .

Theo cách này, khía cạnh chuỗi câu trả lời duy nhất là các quy tắc. Mọi người đều sử dụng chương trình đang chạy của riêng họ. Không ai chia sẻ một chương trình nào cả

  1. Mỗi câu trả lời ( một lượt ) phải tuân theo các hạn chế về nguồn được xác định bởi các câu trả lời trước đó. Đây được gọi là các quy tắc . Mỗi biến thể tồn tại trong 5 lượt . Các quy tắc theo kiểu nguồn hạn chế hoặc giới hạn tên ngôn ngữ (nhưng không phải cả hai).
  2. Các chương trình đang chạy có thể thay đổi ngôn ngữ giữa các lượt.
  3. Người trả lời ( người chơi ) có thể thêm hoặc thay đổi (nhưng không phải cả hai) bao nhiêu ký tự của chương trình đang chạy mỗi lượt tùy thích. Ngoài ra, họ có thể chọn "vượt qua", không thêm quy tắc mới và vẫn được tính là một lượt. Đây có thể là lựa chọn duy nhất nếu các quy tắc xung đột với nhau. Số lượt vẫn tăng lên và sẽ được đăng. Mẹo chuyên nghiệp: Bạn có thể muốn đánh dấu nó là wiki cộng đồng vì nó không bổ sung nhiều.
  4. Vào cuối mỗi lượt, người chơi tuyên bố một quy tắc mới sẽ kéo dài trong 5 lượt tiếp theo. Các quy tắc phải khách quan và chương trình xác minh TIO rất được khuyến khích. Ngoài ra, các quy tắc phải có thể được áp dụng cho mọi ngôn ngữ (ví dụ: Programs must not error using Python 3.4.2không phải là quy tắc hợp lệ).
  5. Phát tiếp tục cho đến khi một chương trình đang chạy in ra chuỗi mục tiêu.

Quy tắc bắt đầu

Để bắt đầu trò chơi, 5 lượt đầu tiên phải tuân theo các quy tắc sau:

  1. Lượt đi có thể không in Codington Crescent.
  2. Các chương trình đang chạy phải không thể thay đổi được. (Làm rõ chứ không phải thay đổi quy tắc: không thể thay đổi trong trường hợp này có nghĩa là chương trình không tạo ra đầu ra của toàn bộ chương trình nếu các ký tự từ toàn bộ chương trình bị xóa. Tức là không tồn tại một chương trình có cùng đầu ra mặc định có thể được xây dựng bằng cách xóa các ký tự khỏi chương trình gốc.)
  3. Độ dài chương trình tối đa là 20 byte.

Quy tắc mẫu

Đây hoàn toàn là những ví dụ về những gì bạn có thể thêm làm quy tắc cho thử thách. Chúng không áp dụng trừ khi ai đó quyết định sử dụng chúng.

  • Các ngôn ngữ phải có ít nhất 3 ký tự trong tên của chúng

  • Chữ cái đầu tiên và cuối cùng của chương trình đang chạy phải là khoảng trắng

  • Các chương trình đang chạy phải có số lượng byte chẵn

  • Ngôn ngữ phải thuộc danh mục thực tế trên TIO

  • Các chương trình đang chạy không được lớn hơn 30 byte

Quy tắc chuỗi câu trả lời bổ sung

  • Bạn không thể trả lời hai lần liên tiếp. Một người khác cần phải trả lời trước khi bạn đi tiếp.
  • Cần phải có ngôn ngữ trên Thử trực tuyến để trở thành câu trả lời hợp lệ.

1 Trò chơi ban đầu của Mornington Crescent không thực sự có luật lệ ... Nó giống như một hoạt động trông giống như một trò chơi phức tạp.

Mẹo chuyên nghiệp: sắp xếp theo câu trả lời cũ nhất để có luồng câu trả lời gắn kết hơn

Mẫu câu trả lời

# [Language], turn number [your turn]

    <code>

[Try it online link]
[prev answer link] 
## Rules

- Rule (n turns left)
- Rule (n turns left)
- Rule (n turns left)
```

Trả lời

4 DominicvanEssen Aug 21 2020 at 19:55

R , 43 byte, tổng điểm mã 59 ^ 2 , chuyển sang số 6

Lần nộp trước (lượt 4)

Lượt này: thêm 23 ký tự = 'Codington' + 'Crescent' # H

`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'

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

Quy tắc

  • Các chương trình không được in Codington Crescent. (Hết hạn)
  • Các chương trình đang chạy phải không thể thay đổi được. (hết hạn)
  • Độ dài chương trình tối đa là 20 byte. (hết hạn)
  • Chương trình phải có chuỗi con C "pr (lượt cuối)
  • Chương trình không được chứa bất kỳ dấu ngoặc nào. (1 lượt rẽ trái)
  • Độ dài chương trình tối thiểu là 19 byte (2 lượt sang trái)
  • Chương trình không được chứa bất kỳ ký tự khoảng trắng nào (3 lượt sang trái)
  • Tổng điểm mã cần phải là một hình vuông hoàn hảo lớn hơn 1444. (4 lượt sang trái)
  • Các chương trình chỉ có thể xuất ra 'Lưỡi liềm Codington' nếu chúng không thể điều chỉnh được VÀ các sửa đổi (bổ sung HOẶC thay đổi) tối đa 8 ký tự từ một câu trả lời đã gửi trước đó (5 lượt sang trái)
4 DominicvanEssen Aug 24 2020 at 19:38

R , 158 byte, tổng điểm mã 105 ^ 2 , chuyển sang số 9

Lần nộp trước (lượt 6)

Lượt này: đã thêm 115 ký tự: 'a = "; b =") "; k =" ZPEJOHUPO! ZSFTDFOU "[ \156\143ha\162(a) == 48]; \143a\164( \143ha\162\164\162(" BZ "," aw \ 40 \ 103 "," M ")) '

a="`+`=cat;'Kodington'+'Crescent'#@'C";b=")pr'+'nt'";k="ZPEJOHUPO!ZSFTDFOU"[`\156\143ha\162`(a)==48];`\143a\164`(`\143ha\162\164\162`("B-Z","a-w\40\103","M"))

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

Nhận xét: quy tắc của pppery (lượt 8) cấm các chương trình xuất ra bất kỳ ký tự nào của chính họ đã khá hạn chế bất kỳ cơ hội nào để tôi giành chiến thắng ở lượt này, hoặc thậm chí là lượt sau, vì chương trình trước của tôi (từ lượt 6) đã đầy ắp -các ký tự bị cấm và tôi không được phép sửa đổi mã của mình (để loại bỏ chúng) cùng lượt với việc thêm vào nó (để triển khai cách tiếp cận 'in X mà không cần X' mới).
Vì vậy, đối với lượt này, tôi đang cố gắng (1) bắt đầu nửa đầu xây dựng chương trình của mình theo các quy tắc hiện tại, điều này sẽ cần tiếp tục ở lượt tiếp theo trước khi sẵn sàng giành chiến thắng và (2) thêm quy tắc để ngăn chặn các thí sinh hiện tại khác.

Razetime , petStormSzewczyk đều đã cần hơn 8 ký tự thay đổi cho các chương trình hiện tại của họ trước khi có thể giành chiến thắng. pppery hiện có một chương trình yêu cầu chỉ cần thay đổi 2 ký tự để in Codington Crescent, còn lại 6 ký tự miễn phí tuân theo quy tắc perfect-square-codepoint, có lẽ là đủ. Tuy nhiên, phương pháp thêm +25vào tất cả các ký tự được in có nghĩa là ký tự (khoảng trắng) được mã hóa bởi một byte không thể in được. Hơn nữa, nếu +25thay đổi, thì> 8 ký tự khác sẽ cần được thay đổi để lấy Codington Crescentlại. Vì vậy, tôi nghĩ (hy vọng) chỉ cần hạn chế mã đối với ASCII có thể in là đủ để chặn chương trình này (ít nhất là bây giờ).

Quy tắc:

  • Chương trình không được chứa bất kỳ ký tự khoảng trắng nào (lượt cuối)
  • Tổng điểm mã cần phải là một hình vuông hoàn hảo lớn hơn 1444. (1 lượt sang trái)
  • Các chương trình chỉ có thể xuất ra 'Lưỡi liềm Codington' nếu chúng không thể điều chỉnh được VÀ sửa đổi (bổ sung HOẶC thay đổi) của tối đa 8 ký tự từ một câu trả lời đã gửi trước đó (2 lượt sang trái)
  • Các chương trình không được xuất ra bất kỳ ký tự nào có trong mã nguồn của chúng (4 lượt sang trái)
  • Chương trình không được chứa bất kỳ byte nào tương ứng với các ký tự ASCII không in được (nghĩa là, <32 hoặc> 126) (5 lượt sang trái)
3 Noname Aug 21 2020 at 15:32

Io , chuyển sang số 1

"MoC"print

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

liên kết câu trả lời trước

Quy tắc

  • Lượt đi có thể không in Codington Crescent. (1 lượt rẽ trái)

  • Các chương trình đang chạy phải không thể thay đổi được. (1 lượt rẽ trái)

  • Độ dài chương trình tối đa là 20 byte. (1 lượt rẽ trái)

  • Câu trả lời của bạn phải bao gồm chuỗi con C"pr. Người xác minh trực tuyến (2 lượt sang trái)

3 Razetime Aug 21 2020 at 17:47

/// , Quay số 2

C"prodington 

Chỉnh sửa: Đã thay đổi porgram để phù hợp với các nguyên tắc về tính không thu được, được thảo luận ở đây . Nội quy không thay đổi.

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

Quy tắc

  • Các chương trình có thể không in Codington Crescent. (3 lượt sang trái)
  • Các chương trình đang chạy phải không thể thay đổi được. (3 rẽ trái)
  • Chương trình phải có chuỗi con C"pr(4 lượt sang trái)
  • Độ dài chương trình tối đa là 20 byte. (3 rẽ trái)
  • Chương trình không được chứa bất kỳ dấu ngoặc nào. (5 lượt sang trái)
3 pppery Aug 22 2020 at 23:16

str , 25 byte, chuyển sang số 8

`*VKPUN\VU*YLZJLU\`25+p;

Lưu ý ký tự ẩn với mã điểm 7 giữa VU*Y

Quy tắc

  • Chương trình không được chứa bất kỳ dấu ngoặc nào. (hết hạn)
  • Độ dài chương trình tối thiểu là 19 byte (lượt cuối cùng)
  • Chương trình không được chứa bất kỳ ký tự khoảng trắng nào (rẽ trái 1 lần)
  • Tổng điểm mã cần phải là một hình vuông hoàn hảo lớn hơn 1444. (2 lượt sang trái)
  • Các chương trình chỉ có thể xuất ra 'Lưỡi liềm Codington' nếu chúng không thể điều chỉnh được VÀ các sửa đổi (bổ sung HOẶC thay đổi) của tối đa 8 ký tự từ một câu trả lời đã gửi trước đó (3 lượt sang trái)
  • Các chương trình không được xuất ra bất kỳ ký tự nào có trong mã nguồn của chúng (5 lượt sang trái)

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

2 DominicvanEssen Aug 21 2020 at 17:58

R , 19 byte, chuyển sang số 4

`+`=cat;'C"pr'+'nt'

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

Quy tắc

  • Các chương trình có thể không in Codington Crescent. (1 lượt sang trái)
  • Các chương trình đang chạy phải không thể thay đổi được. (1 lượt rẽ trái)
  • Độ dài chương trình tối đa là 20 byte. (1 lượt rẽ trái)
  • Chương trình phải có chuỗi con C "pr (2 lượt sang trái)
  • Chương trình không được chứa bất kỳ dấu ngoặc nào. (3 rẽ trái)
  • Độ dài chương trình tối thiểu là 19 byte (4 lượt sang trái)
  • Chương trình không được chứa bất kỳ ký tự khoảng trắng nào (5 lượt sang trái)
2 KamilaSzewczyk Aug 21 2020 at 18:38

Io , chuyển sang số 3

"idoC"print

Bản gốc gửi: Befunge-98 (FBBI) , 19 byte, lần lượt 3

LƯU Ý: bị vô hiệu cho mỗi (bản ghi)

"nidoC"4k,@@@@@C"pr

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

Quy tắc

  • Các chương trình có thể không in Codington Crescent. (2 lượt sang trái)
  • Các chương trình đang chạy phải không thể thay đổi được. (2 rẽ trái)
  • Chương trình phải có chuỗi con C"pr(3 lượt sang trái)
  • Độ dài chương trình tối đa là 20 byte. (2 rẽ trái)
  • Chương trình không được chứa bất kỳ dấu ngoặc nào. (4 rẽ trái)
  • Độ dài chương trình tối thiểu là 19 byte (5 lượt sang trái)
1 Noname Aug 21 2020 at 19:45

Io , 19 byte, chuyển sang số 5

"Codin34:::;C"print

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

Câu trả lời trước

Quy tắc

  • Các chương trình có thể không in Codington Crescent. (1 lượt sang trái)
  • Các chương trình đang chạy phải không thể thay đổi được. (1 lượt rẽ trái)
  • Độ dài chương trình tối đa là 20 byte. (1 lượt rẽ trái)
  • Chương trình phải có chuỗi con C"pr(2 lượt sang trái)
  • Chương trình không được chứa bất kỳ dấu ngoặc nào. (3 rẽ trái)
  • Độ dài chương trình tối thiểu là 19 byte (4 lượt sang trái)
  • Chương trình không được chứa bất kỳ ký tự khoảng trắng nào (5 lượt sang trái)
  • Nhu cầu điểm mã tiền là một hình vuông hoàn hảo đó là lớn hơn 1444. (6 rẽ trái) Verifier
1 Razetime Aug 22 2020 at 13:41

/// , Quay số 7, FARKLE

C"prodington 

Đây là một động thái được thông qua. Không thay đổi.

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

Quy tắc

  • Các chương trình phải có chuỗi con C "pr (hết hạn)
  • Chương trình không được chứa bất kỳ dấu ngoặc nào. (lượt cuối)
  • Độ dài chương trình tối thiểu là 19 byte (1 lượt sang trái)
  • Chương trình không được chứa bất kỳ ký tự khoảng trắng nào (2 lượt sang trái)
  • Tổng điểm mã cần phải là một hình vuông hoàn hảo lớn hơn 1444. (3 lượt sang trái)
  • Các chương trình chỉ có thể xuất ra 'Lưỡi liềm Codington' nếu chúng không thể điều chỉnh được VÀ các sửa đổi (bổ sung HOẶC thay đổi) của tối đa 8 ký tự từ một câu trả lời đã gửi trước đó (4 lượt sang trái)