introduction
Le 24 Mars, ici à 2015 @isaacg golfed sa réponse Pyth de 44 à 42 octets. Puisqu'un 44 barré ( 44 ) ressemble beaucoup à un 44 normal, @Optimizer a fait le commentaire suivant:
Après cela, le 21 octobre 2015, @ Doorknob ♦ a joué sa réponse Ruby de 44 à 40 (et plus tard 38) octets et a ajouté la partie suivante à sa réponse, avec un lien vers ce commentaire original de @Optimizer :
Ce fut le début d' un mème de chaînage de réponses , où chaque barré 44 (et dans certains cas 4 ou 444) était lié au précédent.
Puis le 8 Avril 2017 (Je ne sais pas si cela a été la première réponse à le faire, mais il est le premier que je pouvais trouver), @JonathanAllan golfed sa réponse Python de 44 à 39. Il a cependant utilisé de <s> 44 </s>
sorte que le 44 serait ressembler à ceci: 44 , et a ajouté ce qui suit à sa réponse:
Biffé & nbsp; 44 & nbsp; n'a plus 44 ans :)
Et c'était essentiellement la (début de la) fin du mème.
Défi
En ce qui concerne ce défi: étant donné une liste d'entiers positifs et une date, sortez la liste par virgule et espace séparés où chaque numéro, à l'exception du dernier, est placé entre les <s>...</s>
balises.
De plus, si l'un des nombres barrés est dans la séquence [4, 44, 444, 4444, ...]
( A00278 sur oeis.org ):
- Si la date est antérieure au 8 avril 2017: affichez également le texte exact (en minuscules et avec émoticône point-virgule)
crossed out N is still regular N ;(
(correspondantN
au numéro barré de la séquence) sur une deuxième ligne. - Si la date est le 8 avril 2017 ou plus tard: le nombre barré
N
de la séquence doit avoir le début et la fin
ajoutés. Pas besoin de lignes de sortie supplémentaires.
Exemples:
Entrée: list = [50, 48, 44, 41]
, date = January 1st, 2017
sortie:
<s>50</s>, <s>48</s>, <s>44</s>, 41
crossed out 44 is still regular 44 ;(
Entrée: list = [500, 475, 444, 301, 248]
, date = June 2nd, 2018
sortie:
<s>500</s>, <s>475</s>, <s> 444 </s>, <s>301</s>, 248
Règles du défi:
- Vous pouvez supposer que la liste d'entrée est une liste triée du plus grand au plus petit, contenant uniquement des entiers positifs. En réalité, un nombre d'octets peut également augmenter en raison de corrections de bogues, mais pour ce défi, nous prétendons qu'il ne diminue que.
- Vous pouvez supposer qu'un seul numéro de la séquence
[4, 44, 444, 4444, ...]
est présent dans la liste d'entrée (le cas échéant). - Le format de sortie est soit imprimé sur STDOUT, soit retourné sous forme de chaîne (ou tableau de caractères / liste / tableau 2D si cela est préférable). Une nouvelle ligne de fin est bien sûr facultative.
- Le format de sortie est strict.
<s>...</s>
est obligatoire; ...
est obligatoire;", "
(virgule et espace) est obligatoire; et\ncrossed out ... is still regular ... ;(
est exactement obligatoire (sur une ligne séparée). - Vous pouvez prendre la date d'entrée comme des objets de date; horodatages; entiers lâches pour l'année, le mois et le jour; un seul numéro dans le format
yyyyMMdd
; jours entiers depuis le 31 décembre 1899 (ce serait42832
le 8 avril 2017); ou tout autre format d'entrée raisonnable. La date if-statement n'est pas la partie principale de ce défi. - La liste d'entiers en entrée peut également être une liste de chaînes si vous le souhaitez.
- Vous n'avez pas à ajouter les
<sup>...</sup>
balises à lacrossed out ... is still regular ... ;(
ligne comme cela se fait habituellement avec les réponses réelles aux memes. - Vous pouvez supposer que la liste d'entrée ne contiendra jamais de décomptes d'octets en dehors de la
[1, 50000]
plage (vous n'aurez donc que ces cinq{4, 44, 444, 4444, 44444}
à vous soucier).
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, fonctions / méthode avec les paramètres appropriés et des programmes complets de type retour. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- De plus, l'ajout d'une explication à votre réponse est fortement recommandé.
Cas de test:
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
, pouvons-nous également prendre des jours depuis 2017-04-08
?