JavaScript, 30 octets, 10 chiffres, par ETHproductions .
Code d'origine:
1: alert(Array(2).join(3).length)
Autres numéros
2: alert(Array(2).join(31).length)
3: alert(Array(2).join(314).length)
4: alert(Array(2).join(3141).length)
5: alert(Array(2).join(31415).length)
6: alert(Array(2).join(314159).length)
7: alert(Array(2).join(3141592).length)
8: alert(Array(2).join(31415926).length)
9: alert(Array(2).join(314159265).length)
10: alert(Array(2).join(3141592653).length)
Explication
Array(2)
crée un tableau avec deux cellules vides. La .join
méthode joint tous les éléments d'un tableau à l'aide d'un délimiteur, qui le convertit en chaîne. Dans le code d'origine, le délimiteur était 3
. Cela signifiait que les deux cellules vides de la matrice étaient jointes et utilisées 3
comme délimiteur. Cela évalue "3"
, sans rien de chaque côté du 3
car le tableau est vide. Et puisque le length
of "3"
est 1
, cette valeur est sortie sur la console.
Pour les autres nombres, j'ajoute 1 chiffre supplémentaire au délimiteur qui joint les éléments du tableau. Par conséquent, cela augmente sa longueur, donc alert
avec des valeurs croissantes. Notez que la valeur numérique du délimiteur n'est pas importante, seule sa longueur l'est.
Snack Snippet!
Remarque: J'ai utilisé console.log
au lieu de alert
dans mon Snack Snippet pour des raisons évidentes. En outre, la sortie de la console s'affiche dans l'extrait de code.
console.log(Array(2).join(3).length)
console.log(Array(2).join(31).length)
console.log(Array(2).join(314).length)
console.log(Array(2).join(3141).length)
console.log(Array(2).join(31415).length)
console.log(Array(2).join(314159).length)
console.log(Array(2).join(3141592).length)
console.log(Array(2).join(31415926).length)
console.log(Array(2).join(314159265).length)
console.log(Array(2).join(3141592653).length)
Octave, 17 octets, 10 chiffres, par Stewie Griffin
la source
Python 2, 17 octets, 10 chiffres, par xnor
repl.it
la source
Python 2, 9 octets, 10 chiffres, xnor
la source
print 10/10
est assez intéressant si vous l'interdisez&
, selon la recherche dans l'arbre. Ou, si vous avez besoin d'aller au 11.Perl, 14 octets, 10 chiffres, par Dada
Code d'origine:
Code qui produit 1 - 10:
say"!"+1#"%""r
say"!"+2#"%""r
say"!"+3#"%""r
say"!"+4#"%""r
say"!"+5#"%""r
say"!"+6#"%""r
say"!"+7#"%""r
say"!"+8#"%""r
say"!"+9#"%""r
say"1"+9#"%""r
J'ai l'impression que ce n'est pas ce que vous vouliez.
la source
say"!"=~y"%""c
(doncsay"!!"=~y"%""c
, etc, avec une de plus à!
chaque fois). Mais bien joué! :)=
ou~
aurait été un indice énorme, et la structure du"
comme je les ai montré était trompeuse (j'espère) ... Mais j'aurais dû considérer que commenter la moitié était faisable!=~
dans la solution envisagée. Cependant, je suis occupé à essayers
,m
et/
et ne pas pensery
.JavaScript, 22 octets, 10 chiffres, par Arnauld
Programme original:
Fissuré:
alert(0+6^42>101210^7)
alert(0+5^42>101210^7)
alert(0+4^42>101210^7)
alert(0+3^42>101210^7)
alert(0+2^42>101210^7)
alert(0+1^42>101210^7)
alert(0+0^42>101210^7)
alert(0+0^42>101210^8)
alert(0+0^42>101210^9)
alert(0+3^42>101210^9)
La partie la plus difficile est de faire face à la
>
, qui a une très faible priorité. J'ai essayé de le changer en an>>
, mais il est plus facile de simplement l'absorber en le faisant calculer inutilement un faux booléen (la42>101210
section) qui est numériquement 0, et générer simplement les nombres de 1 à 10 avec des opérateurs avec une priorité encore plus faible que>
. J'ai utilisé^
, xor au niveau du bit, car il peut générer les nombres de 1 à 10 assez facilement (commodément, les 6 et 7 dans l'entrée d'origine me permettent de simplifier l'expression jusqu'à6^7
ce que soit 1).la source
JavaScript, 9 octets, Hedi
Code d'origine:
Modifications:
la source
Octave, 55 octets, 10 chiffres, flawr
La finale
1
peut être parcourue jusqu'à 9, puis changez la+1
en+2
.la source
Python 3, 16 octets, 10 chiffres, par Sp3000
C'était amusant.
Exploite le fait (que je ne connaissais pas jusqu'à présent) qu'un littéral hexadécimal se termine dès qu'un caractère qui n'est pas
0-9a-fA-F
rencontré -0xfor
est donc une façon très sournoise d'écrire15 or
. Après cela, il s'agissait de trouver la bonne valeur congruente à 10 modulo 15.la source
bin()
ci devait également être résolu.JavaScript, 22 octets, 10 chiffres par Arnauld
Code d'origine :
Modifié :
Je suppose que ce n'est pas la solution prévue, mais j'espère que ce n'est pas trop loin ...
la source
alert(0140337-0xc0de)
(un octet plus court) mais j'ai utilisé par erreur la notation octale ES60o140337
et j'ai décidé de le laisser ainsi.Octave, 32 octets, 10 chiffres, par Luis Mendo
Code d'origine:
Codes modifiés:
Il existe de nombreuses façons d'apporter des modifications ici (par exemple
s=2
et+0
au début).Edit: Une alternative plus probable:
la source
05AB1E , 11 octets, 10 chiffres, par Oliver
Code d'origine:
Autres numéros
Explication
Pour le résumer, poussez
3628801
, prenez sa réciproque et arrondissez-la à l'entier le plus proche (évalue à0
). Incrémentez ensuite la pile. TADA!Essayez-le en ligne! Pour sortie = 1 Ensuite, ajoutez autant de
>
s que vous le souhaitez en fonction du nombre que vous souhaitez sortir.la source
JavaScript, 12 octets, 10 chiffres, Hedi
Code d'origine:
2 à 10:
Il y a tellement de choses que vous pouvez faire avec autant de code ...
la source
+
.Gelée, 7 octets, 10 chiffres, Jonathan Allan
Code d'origine:
Ensuite:
Vous pouvez vérifier le dernier sur TryItOnline!
Une autre façon serait
la source
Octave, 21 octets, 10 chiffres, par Stewie Griffin
Le
fpr
était un beau = Égarement) Mais j'aime la(1') -> 2(1') -> 2+(1')
séquence!la source
Hexagonie, 7 octets, 10 chiffres, par Martin Ender
Original:
Code qui produit 1 - 10:
1: Essayez-le en ligne!
9: Essayez-le en ligne!
10: Essayez-le en ligne!
Voici l'hex pour les 9 premiers programmes (où # est le numéro que vous souhaitez imprimer):
Le bord de la mémoire est juste réglé sur la valeur que vous souhaitez imprimer, dévié vers le SE et imprimé.
Et l'hex pour 10:
Ici, j'ai ajouté un personnage à la fin qui a augmenté la taille de l'hex. Tout d'abord, le bord de la mémoire est réglé sur 9, le pointeur est dévié vers le SE, la mémoire est incrémentée, s'enroule, le pointeur est dévié vers le SW, la valeur est imprimée et le programme se termine.
Voici une deuxième solution:
1: Essayez-le en ligne!
9: Essayez-le en ligne!
10: Essayez-le en ligne!
L'hex pour 1 - 9 (cette fois
*
est le nombre à imprimer):Cela fonctionne de la même manière que 1 - 9 ci-dessus.
L'hex pour 10:
Cette frappe a
9
ensuite#
basculé le pointeur d'instruction vers le coin inférieur droit, la mémoire est incrémentée à 10,$
saute par-dessus!
, le pointeur est inversé vers l'est où il saute)
et se termine.la source
#
le 9) étaient possibles mais se retrouvaient toujours avec des flics qui avaient également des raccourcis ennuyeux. Je cherchais depuis des siècles s'il y avait un moyen de faire fonctionner la#
solution avec|
le centre mais je n'en ai pas trouvé. Beau travail sur le tri de toute façon! :)C #, 90 octets, 10 chiffres, Scepheo
Original:
Première:
Ensuite:
la source
Ruby, 81 octets, 10 chiffres, histocrate
Code d'origine:
Fissuré:
Ce fut une question délicate. De nombreux personnages révélés se sont avérés être des harengs rouges!
/
n'est pas une division, mais fait partie d'un littéral d'expression régulière.%
n'est pas un mod mais une partie d'une syntaxe littérale de chaîne inhabituelle. Ce programme affiche simplement la longueur d'une chaîne délimitée par des retours à la ligne. Les programmes suivants peuvent être obtenus en insérant des caractères supplémentaires dans la deuxième ligne.la source
p-~x
. Pouvez-vous pointer vers une version Ruby où cela est interprété correctement? Dans les deux que j'ai localement,p~-x
fonctionne, maisp-~x
est interprété commep()-~x
provoquant uneundefined method '-' for nil
erreur.0
non modifié. Il reste une dernière astuce à trouver.Octave, 25 octets, 10 chiffres, par Luis Mendo
la source
아희 (Aheui), 19 octets, 10 chiffres, par JHM
Code d'origine:
Modifié:
la source
Octave, 24 octets, 9 chiffres, par flawr
Octave, 24 octets
910 chiffresRemarque: Cette fissure concerne la première version du message de la police (a publié le mauvais extrait), avec le code révélé ressemblant à ceci:
___a__repmat(__one__),__)
. La version correcte est ci-dessus.Code d'origine:
Versions modifiées qui impriment 2-10
la source
JavaScript, 15 octets, 10 chiffres, ETHProductions
Code d'origine:
Programmes:
la source
Octave, 21 octets, 9 chiffres, par flawr
J'ai vraiment apprécié celui-ci ... intelligent :)
la source
Acc !! , 10 octets, 9 nombres, par DLosc
Code d'origine:
Pour produire les nombres 1 à 9:
49 est le code ascii de
1
._
contient 0 par défaut (donc49+_ = 1
). EtWrite
imprime le caractère correspondant au code ascii de son argument. Assez simple.la source
Python 2, 49 octets, 10 chiffres, AlexRacer
Peut-être (juste peut-être) la solution envisagée, mais si c'est le cas, de nombreux octets auraient pu être utilisés:
la source
y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])
changer cette finale1
en a2
, ...,9
puis*
en-
: repl.it/EW5q :(Befunge-93 , 11 octets, 10 chiffres, James Holderness
Essayez-le en ligne!
Probablement pas la solution envisagée.
Ce que j'ai fait, c'est de me débarrasser du satané 25 (
5:*
) en le multipliant par0
. Si nous mettons ensuite un9
au début, les sorties seront là9 - N
où il faut générer àN
partir d'une seule commande. Le seul problème est-1
d'obtenir10
, mais essayer de lire un entier s'il n'y a pas d'entrée pousse commodément a-1
.la source
05AB1E, 5 octets, 10 chiffres, par Adnan .
Code d'origine:
1-10:
Explication:
la source
05AB1E, 6 octets, 10 chiffres, Adnan
Code d'origine:
Continuez à ajouter
¼
des pour produire jusqu'à 10:Essayez-le en ligne
Comment ça marche:
la source