Il est courant de démarrer un compte à rebours 100 jours avant un événement, probablement à cause de notre système de base 10. Des exemples de cela peuvent être trouvés partout:
- 100 jours avant votre anniversaire
- 100 jours avant le mariage
- 100 jours avant l'élection
- 100 jours avant notre diplôme
- 100 jours avant sa date d'échéance
- 100 jours avant la saison de football
- 100 jours avant d'obtenir le badge Fanatic
Vous obtenez l'image. Il semble que le 100e jour avant un événement ne soit la deuxième place que pour l'événement réel. Donc, pour ce défi, j'ai besoin de savoir quelle sera la date dans 100 jours, afin de pouvoir déterminer ce que je dois aussi commencer à décompter.
Contribution
Pas d'entrée
Sortie
La date à 100 jours de la date actuelle basée sur le calendrier grégorien standard (assurez-vous de tenir compte des années bissextiles). La sortie est souple tant que le format de la date est en mesure de lecture humaine (par exemple 2016-10-8
, 10-8-16
, [ 2016, 10, 8 ]
, 10/8/16 12:00:00 AM
).
Gagnant
Code golf: code le plus court en octets
Exemples
100 jours à compter d'aujourd'hui (5 avril 2017) est le vendredi 14 juillet 2017.
Current Future
------- ------
01/01/2001 +100 04/11/2001
01/01/2004 +100 04/10/2004
01/01/1900 +100 04/11/1900
01/01/2000 +100 04/10/2000
07/04/2017 +100 10/12/2017
10/31/2017 +100 02/08/2018
12/25/2017 +100 04/04/2018
08/29/1941 +100 12/07/1941
06/03/2001 +100 09/11/2001
Réponses:
Excel, 10
Manifestation
la source
=TODAY()+100
ou=TEXT(NOW()+100,"MM/dd/yyyy")
Bash,
1716151413 octetsIl s'avère que la
date
commande prend une entrée assez flexible pour les synchronisations relatives. Vous pouvez aussi faire des choses comme1 year
,1 week ago
,yesterday
, etc. Il est assez cool.-1 octet en réalisant que bash ne se soucie pas de la grammaire.
-1 octet car l'espace entre
100
etday
n'est pas nécessaire.-1 octet car je n'ai plus besoin de guillemets car je n'ai pas d'espace dans la chaîne.
-1 octet en supprimant l'espace après
-d
(merci ASCII uniquement!)la source
-d
PowerShell, 10 octets
Merci à ConnorLSW pour l'astuce + 1e2.
Il semble que les doubles (
1e2
soit un double) soient également ajoutés en tant que jours.Version précédente, 12 octets:
Apparemment, vous pouvez ajouter des chaînes aux dates dans PowerShell. La chaîne
"100"
est convertie en 100 joursTimeSpan
.la source
(date)+100
ne fonctionne pas,(date)+1e2
ne ... je suppose1e2
est en fait undouble
alors100
est un nombre jusqu'à ce qu'il soit compilé, soit vous ne pouvez pas appeler100.GetType()
mais vous pouvez1e2.GetType()
- que de -2 et nous amène à un tirage au sort avec Excel!100
est considéré comme l'ajout de 100 ticks alors que la chaîne"100"
est prise en jours. Les deux sont des PS valides mais un seul fait ce dont nous avons besoin.1e6
est toujours un nombre et est ajouté en jours cependant?Mediawiki, 19 octets
Vous pouvez l'essayer avec le sandbox de wikipedia
la source
PHP, 28 octets
version lisible par l'homme, 35 octets:
presque lisible, 34 octets:
-4 octets si l'impression est également acceptée: remplacer
Y_m_d
parr
ouc
.C'est la fête nationale en France en 100 jours.
la source
E_NOTICE
and You´ll know:Y_m_d
est une constante indéfinie et PHP suppose une chaîne. Cela fonctionne avec un mot valide (y compris tous les noms de fonction) en dehors des mots - clés , des constantes prédéfinies et insensibles à la cassetrue
,false
etnull
.Ruby , 16 octets
Essayez-le en ligne!
la source
864e4
et8640000
je ne sais pas pourquoi. Je blâme TIO. EDIT: lorsque vous utilisezp
, les deux valeurs produisent un résultat différent. Mais quand vous utilisezputs
, ce sont les mêmes.p Time.now+864e4
a environ 4 jours de retardp Time.now+8640000
sur TIO. Je l'ai essayé plusieurs fois. Cependant, si vous utilisezputs
, cette distinction n'existe pas. Je ne sais pas vraiment si mes paramètres régionaux importent, US East devrait être assez normal: je suppose que j'essaierai de l'exécuter sur mon propre PC lorsque je rentrerai.Javascript,
292625 octetsSauvegardé 3 octets grâce à @ ASCII uniquement!
1 octet enregistré grâce à @JohanKarlsson
la source
864e7
place de864*10e6
+new Date
au lieu deDate.now()
console.log
SQL (PostgreSQL), 19 octets
la source
Vim, 27 octets
essayez-le en ligne!
Edit: Suppression du caractère d'espace inutile.
la source
date
, celui de cette page estdate -d100day
, je ne sais pas si cela vous aidera:r!date +\%F -d100day
cela fonctionne aussi (au moins sur mon pc (C)), mais c'est le même queHyperNeutrino
déjà utilisé en bash.MATL , 9 octets
Le format de sortie est
15-Jul-2017
(que je trouve le plus lisible). Changer1XO
pour2XO
obtenir le format utilisé dans les exemples,07/15/17
.Essayez-le en ligne!
Explication
la source
SQL (Microsoft),
3531 octetsla source
d
placeDAY
et supprimer les espaces à l'intérieurDATEADD
.d
. J'utilisedd
ouday
en pratique. Je viens de l'essayer et cela a fonctionné.Java 8,
77, 61 octetsEssayez-le en ligne!
la source
()->java.time.LocalDate.now().plusDays(100)
.C #,
10397 octetsMerci à raznagul pour avoir économisé 6 octets!
Programme complet qui lit la date actuelle, ajoute 100 jours et affiche le résultat au
M/d/YYYY
format.Vous pouvez changer le format de date en ajoutant quelques octets supplémentaires:
Pour éliminer le code passe-partout - C # n'est pas exactement connu pour être très compact - une fonction anonyme peut être utilisée:
C # lambda,
4943 octetsProgramme complet:
la source
Console.Write
..ToString("d")
au lieu de.ToShortDateString()
.Noodel , 8 octets
Essayez-le :)
Comment ça marche
la source
Mathematica,
2621 octets-5 octets grâce à @KiranLinsuain!
Si l'inclusion du temps est autorisée, nous pouvons économiser 2 octets:
la source
C,
874644 octetsenregistré 2 octets grâce à Albert Renshaw
J'ai réalisé que la sortie est suffisamment flexible pour permettre le jour de la semaine et l'heure, il n'y a donc pas besoin d'utiliser
localtime
ou de latm
structure du tout.Ancienne réponse
Basé sur la réponse de Khaled.K , mais au lieu de jouer avec la
tm
structure, ajoute le nombre de secondes équivalent à 100 jours directement à latime_t
valeur. Il imprime également uniquement la date, sans heure ni jour de la semaine.Comme cela devrait se produire sur un programme de golf, certains avertissements laids sont générés lors de la compilation.
Essayez-le en ligne!
Non golfé:
la source
8640000
par864e4
JavaScript, 42 octets
la source
Formule IBM / Lotus Notes, 29 octets
Nécessite malheureusement
@Adjust
la fuite0's
pour les disparushh:mm:ss
.Si nous étions également autorisés à afficher l'heure, le fait de changer
@Today
pour@Now
économiserait 2 octets pour 27.la source
JavaScript (ES6), 44 octets
25 octets si le retour d'une date avec l'heure est acceptable:
la source
30 octets
Mysql!
SQLite
la source
F # (53 octets)
la source
Swift 3, 39 octets
la source
import foundation;
. Swift fonctionne uniquement sur iOS et y est importé automatiquement.C,
120113 octetsDémo en direct
la source
#include ...
partout lors de la soumission des fonctions. (Les réponses Java, par exemple, n'ont pas besoinimport
dans ce cas)java.lang.*
, tout comme la façon dont nous ne comptons passtdio.h
etstdlib.h
en C. Mais même en java, vous devez considérer les importations personnalisées ou mettre le chemin dans le nom de classe commejava.util.Date
, et cela compte dans votre score.printf()
ne fonctionneraitputs()
pas aussi?PowerShell, 23
Ceci est mon premier essai, merci de me faire part de vos commentaires constructifs. Merci!
la source
R (REPL), 14 octets
Essayez-le sur Ideone .
la source
Python, 63 octets
Solution très simple vraiment. Parce que le
datetime.now()
résultat est le mêmetype
que le résultat detimedelta
, il ajoute joyeusement les deux ensemble.la source
lambda:
et ce serait toujours un programme complet.print
devrait être ajouté et cela fait le même nombre d'octets.print
pour économiser 1 octetdays=
est facultatif, cela permettrait d'économiser 5 + 1 octets (les crochetsprint
de python2 )from datetime import*;print datetime.now()+timedelta(100)
JavaScript, 38 octets
Un peu plus courte que la réponse ASCII uniquement .
la source
Golang, 58 octets
Programme complet
essayez-le en ligne!
la source
Oracle, 34 octets
la source
Python 2 + Pandas 0.19.1,
5651 octetsla source