JavaScript, 30 Bytes, 10 Zahlen, von ETHproductions .
Originalcode:
1: alert(Array(2).join(3).length)
Andere Nummern
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)
Erläuterung
Array(2)
Erstellt ein Array mit zwei leeren Zellen. Die .join
Methode verbindet alle Elemente in einem Array mithilfe eines Begrenzers, der es in einen String konvertiert. Im Originalcode war das Trennzeichen 3
. Dies bedeutet, dass die beiden leeren Zellen im Array zusammengefügt werden und 3
als Trennzeichen dienen. Dies wird ausgewertet "3"
, ohne dass auf beiden Seiten des 3
Arrays etwas angezeigt wird, da das Array leer ist. Und da das length
von "3"
ist 1
, wird dieser Wert an die Konsole ausgegeben.
Für die anderen Zahlen füge ich dem Begrenzer, der die Elemente des Arrays verbindet, eine weitere Ziffer hinzu. Dies verlängert sich also alert
mit zunehmenden Werten. Beachten Sie, dass der numerische Wert des Begrenzers nicht wichtig ist, sondern nur die Länge.
Snack Snippet!
Hinweis: Ich habe aus offensichtlichen Gründen console.log
anstelle von alert
in meinem Snack Snippet verwendet. Die Ausgabe von der Konsole wird auch im Snippet angezeigt.
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)
Oktave, 17 Bytes, 10 Zahlen, von Stewie Griffin
quelle
Python 2, 17 Bytes, 10 Zahlen, von xnor
repl.it
quelle
Python 2, 9 Bytes, 10 Zahlen, xnor
quelle
print 10/10
ist ganz schön interessant, wenn man&
nach der Baumsuche verbietet . Oder, wenn SiePerl, 14 Bytes, 10 Zahlen, von Dada
Originalcode:
Code, der 1 - 10 erzeugt:
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
Ich habe das Gefühl, dass Sie das nicht wollten.
quelle
say"!"=~y"%""c
(alsosay"!!"=~y"%""c
usw. mit jeweils einem weiteren!
). Aber gut gespielt! :)=
oder~
wäre ein riesiger Hinweis gewesen, und die Struktur der,"
wie ich sie zeigte, war irreführend (ich hoffe) ... Aber ich hätte bedenken sollen, dass es machbar ist, die Hälfte davon zu kommentieren!=~
in der beabsichtigten Lösung gab. Allerdings war ich damit beschäftigt,s
,m
und/
und nicht zu denkeny
.JavaScript, 22 Bytes, 10 Zahlen, von Arnauld
Ursprüngliches Programm:
Gebrochen:
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)
Der schwierige Teil ist, sich mit dem zu befassen
>
, was eine sehr geringe Priorität hat. Ich habe versucht, es in ein zu ändern>>
, aber es ist am einfachsten, es zu absorbieren, indem es nutzlos gemacht wird, um ein boolesches Falsch (the) zu berechnen42>101210
Abschnitt) zu das numerisch 0 ist, und einfach die Zahlen von 1 bis 10 mit Operatoren mit einer noch niedrigeren Priorität als zu generieren>
. Ich habe^
bitweises xor verwendet, weil es die Zahlen von 1 bis 10 ziemlich einfach erzeugen kann (praktischerweise lassen mich die 6 und 7 in der ursprünglichen Eingabe den Ausdruck bis auf6^7
1 vereinfachen ).quelle
JavaScript, 9 Bytes, Hedi
Originalcode:
Änderungen:
quelle
Oktave, 55 Bytes, 10 Zahlen, fehlerhaft
Die letzte
1
kann bis 9 radelte werden, und dann die Änderung+1
zu+2
.quelle
Python 3, 16 Bytes, 10 Zahlen, von Sp3000
Das hat Spaß gemacht.
Nutzt die Tatsache (die ich bis jetzt nicht kannte) aus, dass ein Hex-Literal endet, sobald ein Zeichen, das nicht
0-9a-fA-F
angetroffen wird, auftaucht - also0xfor
eine sehr hinterhältige Art zu schreiben15 or
. Danach galt es, den richtigen Wert zu finden, der mit 10 modulo 15 übereinstimmt.quelle
bin()
eine bestimmt war zu lösen.JavaScript, 22 Bytes, 10 Zahlen von Arnauld
Originalcode :
Geändert :
Ich vermute, das ist nicht die beabsichtigte Lösung, aber ich hoffe, es ist nicht zu weit weg ...
quelle
alert(0140337-0xc0de)
(ein Byte kürzer), aber ich habe fälschlicherweise die ES6-Oktalnotation verwendet0o140337
und mich dafür entschieden, es so zu lassen.Oktave, 32 Bytes, 10 Ziffern, von Luis Mendo
Originalcode:
Geänderte Codes:
Hier gibt es viele Möglichkeiten, Änderungen vorzunehmen (z. B.
s=2
und+0
am Anfang).Edit: Eine wahrscheinlichere Alternative:
quelle
05AB1E , 11 Bytes, 10 Zahlen, von Oliver
Originalcode:
Andere Nummern
Erläuterung
Um es zusammenzufassen, drücken Sie
3628801
, nehmen Sie den Kehrwert und runden Sie ihn auf die nächste ganze Zahl (ergibt0
). Dann erhöhen Sie den Stapel. TADA!Probieren Sie es online! Für output = 1 Fügen Sie dann so viele
>
s hinzu, wie Sie möchten, je nachdem, welche Zahl Sie ausgeben möchten.quelle
JavaScript, 12 Bytes, 10 Zahlen, Hedi
Originalcode:
2 bis 10:
Mit so viel Code kann man nur so viel machen ...
quelle
+
.Jelly, 7 Bytes, 10 Zahlen, Jonathan Allan
Originalcode:
Dann:
Sie können den letzten auf TryItOnline überprüfen!
Ein anderer Weg wäre
quelle
Oktave, 21 Bytes, 10 Zahlen, von Stewie Griffin
Das
fpr
war ein netter Irrtum =) Aber ich liebe die(1') -> 2(1') -> 2+(1')
Sequenz!quelle
Hexagony, 7 Bytes, 10 Zahlen, von Martin Ender
Original:
Code, der 1 - 10 erzeugt:
1: Online ausprobieren!
9: Online ausprobieren!
10: Online ausprobieren!
Hier ist das Hex für die ersten 9 Programme (wobei # die Nummer ist, die Sie drucken möchten):
Die Speicherkante wird einfach auf den Wert gesetzt, den Sie drucken möchten, auf die SE umgelenkt und gedruckt.
Und das Hex für 10:
Hier habe ich ein Zeichen am Ende hinzugefügt, wodurch die Hex-Größe erhöht wurde. Zuerst wird die Speicherflanke auf 9 gesetzt, der Zeiger wird auf SE abgelenkt, der Speicher wird inkrementiert, der Zeiger wird auf SW abgelenkt, der Wert wird gedruckt und das Programm endet.
Hier ist eine zweite Lösung:
1: Online ausprobieren!
9: Online ausprobieren!
10: Online ausprobieren!
Das Hex für 1 - 9 (diesmal
*
ist es die zu druckende Zahl):Dies funktioniert genauso wie 1 - 9 oben.
Das Hex für 10:
Diese Treffer haben
9
dann#
den Befehlszeiger nach rechts unten verschoben, der Speicher wird auf 10 erhöht , der Zeiger$
springt über!
den Zeiger und der Zeiger wird wieder nach Osten gedreht, wo er über den Zeiger springt)
und endet.quelle
#
auf 9 verwenden) möglich waren, aber immer mit Bullen endeten, die auch langweilige Abkürzungen hatten. Ich habe lange gesucht, ob es eine Möglichkeit gibt, die#
Lösung|
in der Mitte zum Laufen zu bringen, aber keine gefunden. Gute Arbeit, das trotzdem zu klären! :)C #, 90 Bytes, 10 Zahlen, Scepheo
Original:
Zuerst:
Dann:
quelle
Ruby, 81 Bytes, 10 Zahlen, Histokrat
Originalcode:
Gebrochen:
Das war eine knifflige Sache. Viele Charaktere, die enthüllt wurden, erwiesen sich als rote Heringe!
/
ist keine Teilung, sondern Teil eines Regex-Buchstabens.%
ist kein Mod, sondern Teil einer ungewöhnlichen String-Literal-Syntax. Dieses Programm gibt einfach die Länge eines durch Zeilenumbrüche begrenzten Strings aus. Die nachfolgenden Programme erhalten Sie, indem Sie zusätzliche Zeichen in die zweite Zeile einfügen.quelle
p-~x
. Können Sie auf eine Ruby-Version verweisen, in der dies richtig interpretiert wurde? In den beiden habe ich lokalp~-x
funktioniert, aberp-~x
als interpretiertp()-~x
verursacht einenundefined method '-' for nil
Fehler.0
unverändert. Es gibt noch einen letzten Trick zu finden.Oktave, 25 Bytes, 10 Zahlen, von Luis Mendo
quelle
아희 (Aheui), 19 Bytes, 10 Zahlen, von JHM
Originalcode:
Geändert:
quelle
Oktave, 24 Bytes, 9 Ziffern, von flawr
Oktave, 24 Bytes
910 ZahlenHinweis: Dieser Riss ist für die erste Version des Kops Post (das falsche Schnipsel gepostet), mit dem geoffenbarten Code wie folgt aussehen:
___a__repmat(__one__),__)
. Die richtige Version ist oben.Originalcode:
Geänderte Versionen, die 2-10 drucken
quelle
JavaScript, 15 Bytes, 10 Zahlen, ETHProductions
Originalcode:
Programme:
quelle
Oktave, 21 Bytes, 9 Ziffern, von flawr
Ich habe es wirklich genossen ... Clever :)
quelle
Acc !! , 10 Bytes, 9 Zahlen, von DLosc
Originalcode:
So erzeugen Sie die Zahlen 1 bis 9:
49 ist der ASCII-Code von
1
._
enthält standardmäßig 0 (so49+_ = 1
). Und gibtWrite
das Zeichen aus, das dem ASCII-Code seines Arguments entspricht. Ziemlich einfach.quelle
Python 2, 49 Bytes, 10 Zahlen, AlexRacer
Vielleicht (nur vielleicht) die beabsichtigte Lösung, aber wenn ja, könnten viele Bytes abgegolft sein:
quelle
y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])
Ändern Sie das Finale1
auf ein2
, ...,9
und dann die*
an-
: repl.it/EW5q :(Befunge-93 , 11 Bytes, 10 Zahlen, James Holderness
Probieren Sie es online!
Wahrscheinlich nicht die beabsichtigte Lösung.
Was ich getan habe, war die lästige 25 (
5:*
) durch Multiplikation mit loszuwerden0
. Wenn wir dann ein9
am Anfang setzen, werden die Ausgaben dort sein,9 - N
wo sieN
aus einem einzelnen Befehl generiert werden müssen . Das einzige Problem ist-1
zu bekommen10
, aber der Versuch, eine Ganzzahl zu lesen, wenn es keine Eingabe gibt, drückt bequem a-1
.quelle
05AB1E, 5 Bytes, 10 Zahlen, von Adnan .
Originalcode:
1-10:
Erläuterung:
quelle
05AB1E, 6 Bytes, 10 Zahlen, Adnan
Originalcode:
Fügen Sie weitere hinzu
¼
, um bis zu 10 auszugeben:Probieren Sie es online aus
Wie es funktioniert:
quelle