Вступ
24 березня 2015 року @isaacg переграв свою відповідь Pyth від 44 до 42 байт. Оскільки перекреслений 44 ( 44 ) схожий на звичайний 44, @Optimizer зробив наступний коментар:
Після цього, 21 жовтня 2015 року, @ Doorknob ♦ пограв у відповідь Рубі з 44 до 40 (а пізніше 38) байт і додав наступну частину до своєї відповіді, посилаючись на цей оригінальний коментар @Optimizer :
Це було початком мему , що відповідає ланцюжкові відповідей , де кожен перекреслений 44 (а в деяких випадках 4 або 444) пов'язаний з попереднім.
Потім 8 квітня 2017 року (я не впевнений, що це була перша відповідь на це, але це найдавніша з них, яку я міг знайти), @JonathanAllan відіграв свою відповідь Python з 44 до 39. Однак він використовував, <s> 44 </s>
щоб 44 виглядає так: 44 , і додав у свою відповідь наступне:
Закреслено & nbsp; 44 & nbsp; вже не 44 :)
І це в основному (початок) кінця мему.
Виклик
Що стосується цього виклику: з огляду на список натуральних чисел та дату, виведіть список, розділений комою та пробілом у списку, де кожне число, крім останнього, розміщене між <s>...</s>
тегами.
Крім того, якщо будь-яке перекреслене число знаходиться в послідовності [4, 44, 444, 4444, ...]
( A00278 на oeis.org ):
- Якщо дата закінчується до 8 квітня 2017 року: також виведіть точний (увесь малий регістр та крапку з крапкою із смайлика) текстом
crossed out N is still regular N ;(
(N
який є закресленим номером із послідовності) у другому рядку. - Якщо дата - 8 квітня 2017 р. Або пізніші: Перекреслене число
N
з послідовності повинно бути додано провідний і кінцевий
. Не потрібно ніяких додаткових ліній виводу.
Приклади:
Вхід: list = [50, 48, 44, 41]
, date = January 1st, 2017
вихід:
<s>50</s>, <s>48</s>, <s>44</s>, 41
crossed out 44 is still regular 44 ;(
Вхід: list = [500, 475, 444, 301, 248]
, date = June 2nd, 2018
вихід:
<s>500</s>, <s>475</s>, <s> 444 </s>, <s>301</s>, 248
Правила виклику:
- Ви можете припустити, що вхідний список - це відсортований список від найбільшого до найменшого, містить лише додатні цілі числа. Насправді кількість байтів також може збільшитися через виправлення помилок, але заради цього виклику ми робимо вигляд, що він лише знижується.
- Ви можете припустити, що лише одне число з послідовності
[4, 44, 444, 4444, ...]
присутнє у вхідному списку (якщо воно є). - Формат виводу або друкується в STDOUT, або повертається як рядок (або символьний масив / список / 2D-масив, якщо це бажано). Зрозумілий новий рядок, звичайно, необов’язковий.
- Формат виводу суворий.
<s>...</s>
є обов'язковим; ...
є обов'язковим;", "
(кома та пробіл) є обов’язковим; і\ncrossed out ... is still regular ... ;(
точно є обов’язковим (на окремому рядку). - Ви можете приймати дату введення як об’єкти дати; часові позначки; вільні цілі числа за рік, місяць та день; єдине число у форматі
yyyyMMdd
; цілі дні, починаючи з 31 грудня 1899 року (це було б42832
8 квітня 2017 року); або будь-який інший розумний формат введення. Заява if-date не є основною частиною цього виклику. - Цілий список вхідних даних також може бути списком рядків, якщо ви хочете.
- Не потрібно додавати
<sup>...</sup>
теги доcrossed out ... is still regular ... ;(
рядка, як це зазвичай робиться з фактичними відповідями мема. - Ви можете припустити, що список вхідних даних ніколи не буде містити підрахунок байтів за межами
[1, 50000]
діапазону (тому для вас буде потрібно лише цих п'яти{4, 44, 444, 4444, 44444}
).
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам коду-гольфу відштовхувати вас від публікації відповідей з не кодовими гольф-мовами. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Стандартні правила застосовуються до вашої відповіді, тому вам дозволяється використовувати STDIN / STDOUT, функції / метод із відповідними параметрами та повним програмами типу "повернення". Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду.
- Також настійно рекомендується додавати пояснення до своєї відповіді.
Тестові приклади:
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
, чи можемо ми також прийняти дні з того часу 2017-04-08
?