Giới thiệu
Vào ngày 24 tháng 3 năm 2015 @isaacg đã đánh golf câu trả lời Pyth của mình từ 44 đến 42 byte. Vì 44 ( 44 ) bị gạch bỏ trông rất giống với 44 thông thường, @Optimizer đã đưa ra nhận xét sau:
Sau đó, vào ngày 21 tháng 10 năm 2015, @ Doorknob ♦ đã đánh golf câu trả lời Ruby của anh ấy từ 44 đến 40 (và sau đó là 38) byte và thêm phần sau vào câu trả lời của anh ấy, với liên kết đến nhận xét ban đầu của @Optimizer :
Đây là sự khởi đầu của một meme chuỗi câu trả lời , trong đó mỗi lần vượt qua 44 (và trong một số trường hợp 4 hoặc 444) liên kết trở lại với trước đó.
Sau đó, vào ngày 08 tháng tư năm 2017 (tôi không chắc chắn nếu điều này là câu trả lời đầu tiên làm như vậy, nhưng đó là sớm nhất mà tôi có thể tìm thấy), @JonathanAllan golfed câu trả lời Python mình từ 44 xuống còn 39. Tuy nhiên Ông đã sử dụng <s> 44 </s>
nên 44 sẽ trông như thế này: 44 , và thêm vào câu trả lời sau đây:
Bỏ qua & nbsp; 44 & nbsp; không còn 44 :)
Và đó về cơ bản là kết thúc (bắt đầu) của meme.
Thử thách
Đối với thử thách này: Đưa ra một danh sách các số nguyên dương và một ngày, xuất ra danh sách dấu phẩy và khoảng cách được phân tách trong đó mọi số trừ số cuối cùng được đặt giữa <s>...</s>
các thẻ.
Ngoài ra, nếu có bất kỳ số nào bị gạch bỏ trong chuỗi [4, 44, 444, 4444, ...]
( A00278 trên oeis.org ):
- Nếu ngày trước ngày 8 tháng 4 năm 2017: Cũng xuất văn bản chính xác (tất cả chữ thường và với biểu tượng cảm xúc dấu chấm phẩy)
crossed out N is still regular N ;(
(N
là số bị gạch bỏ khỏi chuỗi) trên dòng thứ hai. - Nếu ngày là ngày 8 tháng 4 năm 2017 trở đi: Số bị gạch bỏ
N
khỏi chuỗi nên có thêm đầu và cuối
. Không cần thêm bất kỳ dòng đầu ra.
Ví dụ:
Đầu vào : list = [50, 48, 44, 41]
, date = January 1st, 2017
Đầu ra:
<s>50</s>, <s>48</s>, <s>44</s>, 41
crossed out 44 is still regular 44 ;(
Đầu vào : list = [500, 475, 444, 301, 248]
, date = June 2nd, 2018
Đầu ra:
<s>500</s>, <s>475</s>, <s> 444 </s>, <s>301</s>, 248
Quy tắc thử thách:
- Bạn có thể giả sử danh sách đầu vào là danh sách được sắp xếp từ lớn nhất đến nhỏ nhất, chỉ chứa các số nguyên dương. Trong thực tế, số byte cũng có thể tăng lên do sửa lỗi, nhưng vì thách thức này, chúng tôi giả vờ rằng nó chỉ đi xuống.
- Bạn chỉ có thể giả sử một số duy nhất trong chuỗi
[4, 44, 444, 4444, ...]
có trong danh sách đầu vào (nếu có). - Định dạng đầu ra được in thành STDOUT hoặc được trả về dưới dạng chuỗi (hoặc mảng ký tự / danh sách / mảng 2D nếu thích hợp hơn). Một dòng mới theo dõi tất nhiên là tùy chọn.
- Các định dạng đầu ra là nghiêm ngặt.
<s>...</s>
là bắt buộc; ...
là bắt buộc;", "
(dấu phẩy và dấu cách) là bắt buộc; và\ncrossed out ... is still regular ... ;(
chính xác là bắt buộc (trên một dòng riêng biệt). - Bạn có thể lấy ngày đầu vào làm đối tượng ngày; dấu thời gian; số nguyên lỏng lẻo cho năm, tháng và ngày; một số duy nhất trong định dạng
yyyyMMdd
; số nguyên kể từ ngày 31 tháng 12 năm 1899 (sẽ là42832
ngày 8 tháng 4 năm 2017); hoặc bất kỳ định dạng đầu vào hợp lý khác. Ngày if-statement không phải là phần chính của thử thách này. - Danh sách số nguyên đầu vào cũng có thể là danh sách các chuỗi nếu bạn muốn.
- Bạn không phải thêm các
<sup>...</sup>
thẻ vàocrossed out ... is still regular ... ;(
dòng như thường được thực hiện với các câu trả lời meme thực tế. - Bạn có thể giả sử danh sách đầu vào sẽ không bao giờ chứa số byte ngoài
[1, 50000]
phạm vi (vì vậy bạn sẽ chỉ có năm điều này{4, 44, 444, 4444, 44444}
để lo lắng).
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
Các trường hợp thử nghiệm:
Input: [50, 48, 44, 41] and January 1st, 2017
Output:
<s>50</s>, <s>48</s>, <s>44</s>, 41
crossed out 44 is still regular 44 ;(
Input: [500, 475, 444, 301, 248] and June 2nd, 2018
Output:
<s>500</s>, <s>475</s>, <s> 444 </s>, <s>301</s>, 248
Input: [8, 6, 4] and December 5th, 2017
Output:
<s>8</s>, <s>6</s>, 4
Input: [8, 6, 4, 3, 2] and September 15th, 2015
Output:
<s>8</s>, <s>6</s>, <s>4</s>, <s>3</s>, 2
crossed out 4 is still regular 4 ;(
Input: [119, 99, 84, 82, 74, 60, 51, 44, 36, 34] and February 29th, 2016
Output:
<s>119</s>, <s>99</s>, <s>84</s>, <s>82</s>, <s>74</s>, <s>60</s>, <s>51</s>, <s>44</s>, <s>36</s>, 34
crossed out 44 is still regular 44 ;(
Input: [404, 123, 44] and March 4th, 2016
Output:
<s>404</s>, <s>123</s>, 44
Input: [4, 3] and April 8th, 2017
Output:
<s> 4 </s>, 3
Input: [44] and October 22nd, 2017
Output:
44
Input: [50000, 44444, 1500] and August 1st, 2018
Output:
<s>50000</s>, <s> 44444 </s>, 1500
Input: 50, 38, 23 and September 8th, 2001
Output:
<s>50</s>, <s>38</s>, 23
1889-12-31
, chúng ta cũng có thể mất ngày kể từ khi 2017-04-08
?