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 depuis2017-04-08
?Réponses:
Gelée ,
444,94, 93 octetsUn programme complet. Les entrées sont une liste de chaînes et une date prise en jours entiers depuis le 1er janvier 1970 (faisant du 17264 au 8 avril 2017)
Essayez-le en ligne!
Comment?
la source
Python 2 ,
208204203 203201197 octetsPrend l'entrée comme une liste de chaînes et un entier de
yyyymmDD
Essayez-le en ligne!
la source
Excel VBA, 217 octets
Fonction de fenêtre immédiate VBE qui prend le tableau d'entrée de la plage
[A:A]
, la date de la plage[B1]
et les sorties vers la console.Non golfé et commenté
-2 octets pour changer le format de date en
YYYYMMDD
-1 octet pour comparer à
42832
(valeur int pour07 Apr 2017
), merci @Neil-2 octets pour la suppression
1,
de laInStr
déclaration, merci @ SeaDoggie01la source
For i=1To~-c
qu'au lieu deFor i=1To c-1
n'est pas possible dans Excel VBA? Si je me souviens bien, Bitwise n'est pasNot
au lieu de~
, ou les deux sont-ils possibles? (Notez que je ne connais pratiquement rien d'Excel VBA, donc je dis probablement quelque chose de stupide ici.; P)Not
, donc non~
:(42832
(la valeur entière de 2017-04-07).Retina 0.8.2 , 130 octets
Essayez-le en ligne! Le lien inclut des cas de test. Utilise des tampons dateurs Excel (jours depuis 1899-12-31 mais incluant 1900-02-49). 141 octets pour une version qui prend des dates ISO:
Essayez-le en ligne! Le lien inclut des cas de test. Explication:
Ajoutez la date limite à l'entrée.
Triez les dates. Si la date indiquée est la date limite ou postérieure, la première date sera la date limite.
Dans ce cas, l'envelopper
4+
dans
( en utilisant deux étapes , comme il enregistre un octet).Supprimez les dates car ils ont fait leur travail.
S'il y a un espace
4+
, ajoutez le mème.Supprimez tous les comptages d'octets obsolètes.
la source
-
.April 8th, 2017
je m'en fiche vraiment. Ce n'est pas la majeure partie de ce défi.42832
pour le 8 avril 2017, je suppose?Rubis,
208184180 180 octetsTest TIO
Merci pour @KevinCruijssen d'avoir enregistré 2 octets!
C'est une fonction lambda qui prend une liste de nombres et un entier comme date au format
YYYYmmdd
.la source
?
. De plus, pour votre TIO, vous pouvez diviser votre code de soumission réel et votre code de test avec l'en-tête / pied de page, comme ceci . :)JavaScript, 194 octets
Afficher l'extrait de code
la source
Haskell , 227 octets
Essayez-le en ligne! Exécuter
f
avec listel
et dated
. 42832 est la date changeante.la source
JavaScript (Node.js) , 173 octets
Essayez-le en ligne!
Utilisation de la syntaxe curry
f(array)(js_timestamp)
la source