Thêm Codington Crescent

Sep 20 2020

Ai lên cho nỗ lực thứ hai?

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 biết, đó là một trò chơi mà người chơi đặt tên cho 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

Rất giống lần trước , tôi xin giới thiệu với các bạn một trò chơi khác của 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, với một danh sách các số nguyên dương có kích thước thay đổi, trả về giá trị trung bình (trung bình cộng) của danh sách đó. Danh sách sẽ không trống và sẽ luôn có ít nhất một mục. Đầu vào và đầu ra có thể được đưa ra ở bất kỳ định dạng hợp lý và thuận tiện nào

Các trường hợp kiểm tra

[150, 541, 168, 225, 65, 191, 964, 283, 825, 5, 802, 426, 45, 326, 22, 619, 281] => 349.29411764705884
[874, 33, 423, 36, 1000, 255, 345, 902, 700, 141, 916, 959, 222, 246, 96] => 476.53333333333336
[567, 868, 680, 121, 574, 391, 233, 39, 764, 499, 455, 684, 742, 117, 376] => 474.0
[177, 372, 778, 709, 474, 796, 840, 742] => 611.0
[181, 751, 940, 782, 727, 756, 541, 762, 677, 751, 719] => 689.7272727272727
[47, 804, 782, 231, 170] => 406.8
[315, 972] => 643.5
[679, 727] => 703.0
[859, 229, 363, 468, 103, 104, 570, 772, 83, 693, 898, 672, 306, 733, 189, 717, 231] => 470.0
[228, 839] => 533.5
[395, 622, 760, 820, 70, 814, 797, 202, 277, 663, 93, 218, 564, 735] => 502.14285714285717
[724, 631, 932, 333, 605, 880, 670, 468, 703, 744, 680, 28] => 616.5
[950, 733, 305, 178, 995] => 632.2
[762, 506, 553, 284, 499, 694, 665, 998, 576, 504, 123, 658, 943, 385, 354, 732] => 577.25
[151, 919, 514, 721, 426, 333, 808, 514] => 548.25
[995] => 995.0
[891, 243, 42, 968, 458, 372, 301, 269, 559, 394, 980, 372, 804, 429, 738] => 521.3333333333334
[147, 473, 632] => 417.3333333333333
[105, 483, 225, 541, 684, 456, 328] => 403.14285714285717
[311, 1, 770, 417, 910, 185, 375, 631, 226, 266, 609] => 427.3636363636364

Trình tạo trường hợp thử nghiệm

Các quy tắc

  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 ở dạng hạn chế nguồn hạn chế.

  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, thay đổi hoặc xóa (nhưng chỉ một trong các tùy chọn) 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" ( một cách khoa học hơn , farkle ), thêm không có quy tắc mới, và vẫn còn đếm như 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. Chơi tiếp tục cho đến khi một chương trình đang chạy đạt được kết quả mục tiêu.

  6. Nếu một lượt đã không được thực hiện trong vòng một tuần, sau đó là một tiềm ẩn farkle sẽ xảy ra. Bạn luôn có thể thực hiện một lượt sau một cú đánh bóng ngầm, vì nó được tính là một lượt (hãy coi đó là lượt của người dùng Cộng đồng).

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 hoàn thành mục tiêu cuối cùng
  2. Độ dài chương trình tối thiểu là 10 byte

Quy tắc vĩnh viễn

Lần trước, người ta lưu ý rằng các quy tắc sau đây phù hợp hơn với tư cách là quy tắc vĩnh viễn hơn là quy tắc 5 lượt:

  1. Các chương trình đang chạy phải không thể thay đổi được. Irreducible 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. I E. 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.)

  2. Một chương trình không thể thắng trong vòng 5 lượt kể từ lần xuất hiện đầu tiên

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.

  • Ký tự đầu tiên và ký tự 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
  • 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ác ngôn ngữ cần có trên Thử trực tuyến để trở thành câu trả lời hợp lệ.

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

1 Trò chơi ban đầu của Mornington Crescent không thực sự có quy tắc ... Đó là một hoạt động có vẻ như là một trò chơi phức tạp.

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

3 SunnyMoon Sep 20 2020 at 22:05

05AB1E , lượt 3

$XY~sDOsg/*+

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

(Làm cách nào để liên kết đến câu trả lời trước đó?)

Chàng trai tôi yêu Code Golf!

Giải trình

$               # Push 1 and input
 X              # Push 1
  Y             # Push 2
   ~            # Converts 1 and 2 to 3
    s           # Swap to get implicit input
     D          # Duplicate
      O         # Sum the list
       s        # Swap top 2 values and gets the preserved list.
        g       # Push the length of the list.
         /      # Push the quotient of sum and length
          *     # Multiply with 3
           +    # Add with one

Quy tắc hiện tại

  • Lượt đi có thể không hoàn thành mục tiêu cuối cùng - In ba lượt trung bình cộng với một lượt (còn 2 lượt! )
  • Độ dài tối thiểu của chương trình là 10 byte (3 lượt sang trái) - Độ dài của chương trình là 12 byte ( 2 lượt sang trái! )
  • Các chương trình phải chứa ký tự ~ - Ký tự phải đẩy theo chiều ngược bit OR của 1 và 2 ( 3 lượt sang trái! )
  • Chương trình phải có giá trị byte trung bình nhỏ hơn hoặc bằng 80 - Giá trị byte trung bình của chương trình là 79,25 (4 lượt sang trái!)

Quy tắc mới

Trống cuộn


Chương trình phải bao gồm 5-10 ký tự không phải là chữ và số (còn 5 lượt!)

2 Noname Sep 20 2020 at 08:20

Io , 20 byte

Trả về giá trị trung bình + 1.

method(~,~average+1)

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

Quy tắc

5 lượt đầu tiên phải tuân theo các quy tắc sau:

  • Lượt đi có thể không hoàn thành mục tiêu cuối cùng
  • Độ dài chương trình tối thiểu là 10 byte

điều này áp dụng cho tất cả các chương trình đang chạy:

  • Các chương trình đang chạy phải không thể thay đổi được. Irreducible 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. I E. 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.)

  • Một chương trình không thể thắng trong vòng 5 lượt kể từ lần xuất hiện đầu tiên

Quy tắc mới:

  • Chương trình phải chứa ~ký tự
2 pxeger Sep 20 2020 at 18:42

Python 3 , 23 byte, biến 2

lambda l:sum(l)/~len(l)

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

Đầu vào dưới dạng danh sách các phao; đầu ra dưới dạng phao.

Quy tắc

Quy tắc vĩnh viễn:

  • Các chương trình đang chạy phải không thể thay đổi được. Irreducible 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. I E. 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.)

  • Một chương trình không thể thắng trong vòng 5 lượt kể từ lần xuất hiện đầu tiên

Quy tắc hiện tại:

  • Lượt đi có thể không hoàn thành mục tiêu cuối cùng (3 lượt còn lại)
  • Độ dài chương trình tối thiểu là 10 byte (3 lượt sang trái)
  • Chương trình phải chứa ~ký tự (4 lượt sang trái)

Quy tắc mới của tôi:

  • Các chương trình phải có giá trị byte trung bình nhỏ hơn hoặc bằng 80. ( trình xác minh )
1 pppery Oct 05 2020 at 00:31

Befunge-98 (PyFunge) , 13 byte, biến 5

(bước 4 đã là một farkle ngầm)

"PDPF"4(~FP@

Câu trả lời này còn lâu mới chiến thắng, nhưng tôi sẽ bao gồm một số ký tự mà một chương trình trung bình bằng ngôn ngữ này có thể sẽ cần và giữ cho thử thách tồn tại.

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 hoàn thành mục tiêu cuối cùng (lượt cuối)
  • Độ dài chương trình tối thiểu là 10 byte (lượt cuối cùng)
  • Chương trình phải chứa ký tự ~ (1 lượt sang trái)
  • Các chương trình phải có giá trị byte trung bình nhỏ hơn hoặc bằng 80. (2 lượt sang trái)
  • Chương trình phải bao gồm 5-10 ký tự không phải chữ và số (3 lượt sang trái!)
  • Chương trình không được chứa 2 chữ cái thường liên tiếp (5 lượt sang trái)