介绍
2015年3月24日,@ isaacg将他的Pyth答案从44字节压缩到42字节。由于划掉的44(44)看起来很像常规的44,@ Optimizer发表了以下评论:
之后,在2015年10月21日,@ Doorknob♦将他的Ruby答案从44字节压缩为40字节(之后为38字节),并将以下部分添加到他的答案中,并带有指向@Optimizer的原始注释的链接:
这是答案链模因的开始,其中每个划掉的44个(有时是4个或444个)都链接回前一个模因。
然后在2017年4月8日(我不确定这是否是这样做的第一个答案,但这是我能找到的最早的答案),@ JonathanAllan将他的Python答案从44提升到39。但是他使用<s> 44 </s>
了44看起来像这样: 44 ,并在他的答案中添加了以下内容:
划掉&nbsp; 44&nbsp; 不再是44 :)
这基本上就是模因的(开头)结尾。
挑战
关于此挑战:给定一个正整数列表和一个日期,将列表以逗号和空格分隔,其中除最后一个数字外的每个数字都放置在<s>...</s>
标记之间。
此外,如果有任何被划掉的数字在序列中[4, 44, 444, 4444, ...]
(oeis.org上的A00278):
- 如果日期在2017年4月8日之前:则在第二行上输出准确的文本
crossed out N is still regular N ;(
(所有小写字母,并带有分号图释),文本(N
是序列中的划线数字)。 - 如果日期是2017年4月8日或更晚:
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
; 自1899年12月31日以来的整数天(该日期42832
为2017年4月8日);或任何其他合理的输入格式。日期if语句不是此挑战的主要部分。 - 如果需要,输入整数列表也可以是字符串列表。
- 您不必像实际的模因答案那样通常将
<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
吗?