Als Nebeneffekt meiner Herausforderung bei Puzzling ist es Ihr Ziel, Ergebnisse zu erzielen 2016
.
Regeln:
- Sie müssen die Nummern
10 9 8 7 6 5 4 3 2 1
in dieser Reihenfolge angeben. Sie können als einzelne Ganzzahlen verwendet oder miteinander verkettet werden (wie1098
), aber die10
dürfen nicht getrennt werden1
und0
- zwischen den Ziffern dürfen keine Zeichen vorhanden sein. Beachten Sie, dass in einigen Sprachen10
das Integer-Literal möglicherweise nicht richtig dargestellt wird10
, was akzeptabel ist. - Ihr Code darf keine anderen Zahlen oder vordefinierten Zahlenvariablen oder Konstanten enthalten (daher ist
T
Pyth nicht zulässig, da es sich um eine numerische Konstante handelt). - Sie müssen mit Zahlen rechnen
2016
. Es2016
ist nicht zulässig, nur auszugeben, ohne die erforderlichen Zahlen zu bearbeiten (z. B. durch Decodieren einer codierten Zeichenfolge, die nur aus alphabetischen Zeichen besteht). Die Ausgabe2016
in Stücken (wie z. B.20
dann16
) ist ebenfalls nicht zulässig. Sie müssen eine einzige Ausgabe haben, die aus dem numerischen Wert besteht2016
. - Die gültige Antwort mit den wenigsten Bytes gewinnt.
20
und16
und sie nacheinander drucken oder nicht die berechnete Zahl Bedarf 2016 sein vor dem Drucken? 2) Sind Funktionen erlaubt? 3) Ist die Verkettung von Ziffern erlaubt? zB1098
(Ich gehe davon aus, dass dies in früheren Kommentaren der Fall ist, aber nur zur Bestätigung) 4) Bedeutet "2016 mit ganzen Zahlen berechnen", dass wir in einem Zwischenschritt niemals irgendwo schweben können? Kann ich zB eine Zahl durch Quadratwurzeln abrunden?T987654321
?10
muss enthalten sein, damit Sie das irgendwie handhaben müssen. 6 So lange wie10
zuvor angezeigtT
.Antworten:
Jelly ,
171514 BytesProbieren Sie es online!
Wie es funktioniert
quelle
Sechseck, 61 Bytes
Ich werde nicht gewinnen, aber ich wollte nur eine Herausforderung in Hexagony bestehen.
Dies verwendet eine andere Methode als andere Antworten (viel schlimmer). Es nimmt einige Faktoren von 2016 (2,3,6,7,8) und multipliziert sie alle zusammen.
Minimiert:
Nicht abgeschlossen:
Erklärung folgt in Kürze;
quelle
Pyth, 16 Bytes
Ergibt eine Ganzzahldivision und fügt dann (3-21) hinzu.
Probieren Sie es hier aus .
quelle
TI-BASIC,
17-15BytesHierbei wird die @ nicael-Methode verwendet.
17 Bytes:
Diese Lösung von Puzzling kann direkt in TI-BASIC übersetzt werden.
quelle
Japt,
1716 BytesIch hasse das 17. Wird wahrscheinlich eine andere Lösung finden.YAYZ.Erläuterung:
321q
ist eine Quadratwurzel von 321.~~
Etagen die Nummer.Probieren Sie es online!
quelle
Â
==~~
:-)109876/54-321¬f
ist 15 :-D109876/54-321q)f
jetzt funktioniert. Der andere Vorschlag tut es nicht.Matlab / Octave, 23 Bytes
Probieren Sie es online aus
quelle
bc, 14
Nichts Aufregendes - leiht sich aus anderen Antworten.
quelle
109876 54/3+21-p
erhält 16 Punkte, kann jedoch keine eigene Antwort garantieren.Haskell, 31 Bytes
Nicht die kürzeste,
10+9*8-7+654*3-21
wie in anderen Antworten zu sehen, funktioniert auch in Haskell, aber etwas anderes.Dadurch wird eine Liste erstellt, die mit
10
und beginnt.9*8*7+6 = 510
Der Offset gilt also500
für die folgenden Elemente. Die ganze Liste ist[10,510,1010,1510,2010,2510 ...]
. Wir wählen das4th
Element (Index 0-basiert), dh2010
und addieren3*2*1 = 6
. Voilà.Ich benutze
const 6 5 = 6
, um das loszuwerden,5
was nicht benötigt wird.quelle
Python 2, 20 Bytes
Wieder das gleiche langweilig
2016.(740)
. Nutzt die Tatsache, dass ein Ausdruck, der keine Dezimalzahl enthält, eine Ganzzahl zurückgibt.quelle
> <> (Fisch), 18 Bytes
Erklärung:
multipliziert 9 8 und 7 zusammen, um 504 zu erhalten, kehrt den Stapel um und kehrt ihn erneut um, unmittelbar bevor die 4 addiert wird, multipliziert dann 504 und 4, um 2016 zu erhalten es auch nachher ohne unterschied, wenn das regelmässig zählt).
quelle
Math ++ , 17 Bytes
Eigentlich wird dies gedruckt
2016.0
. Aber es gibt wirklich keine Möglichkeit, die genaue Zeichenfolge2016
in dieser Sprache auszudrucken .Die 17-Byte-TI-BASIC-Lösung würde auch hier funktionieren.
quelle
Mehrsprachig, 17 Bytes
Dieser Code, der erstmals in der TI-BASIC-Antwort von Thomas Kwa verwendet wird , funktioniert auch in:
JavaScript (Konsoleneingabe, daher nicht gültig)Erfordert eine zweite ÜberprüfungPerl 5 (Funktion, daher nicht gültig).Benötigt eine zweite Überprüfungquelle
10+9*8-7+654*3-21
ist weder eine JavaScript- noch eine Perl-Funktion.𝔼𝕊𝕄𝕚𝕟 2, 15 Zeichen / 17 Bytes
Try it here (Firefox only).
Übersetzt nach
round(109876/54+3-21)
.Vielen Dank an @Dennis für das Speichern von 2 Bytes!
quelle
Java 7, 31 Bytes
Langweilige Portierung von anderen Antworten, von denen ich glaube, dass @Dennis 'Jelly die erste war.
quelle
PHP, 27 Bytes
(22 Bytes) war zu langweilig,
Also habe ich 10 bis 9 als separate Zahlen verwendet:
andere Lösungen, meist mit kleinen Cheats:
quelle
Milchstraße 1.6.5 ,
2825 BytesErläuterung
quelle
BotEngine ,
42393613 x 2 = 26quelle
05AB1E , 15 Bytes
Probieren Sie es online!
Port of Dennis 'Antwort.
quelle
Viertens 22 Bytes
Dieselbe Berechnung wie in anderen Antworten.
Probieren Sie es online aus
quelle
C 37 Bytes
Gleiches Thema wie viele Anwesende.
quelle
VBA, 15 Bytes
(Berechnung schamlos von Dennis gestohlen )
quelle
JavaScript (ES6), 21 Byte
Wenn der "Countdown" auf 0 ging, konnte dies in 19 Bytes erfolgen.
Und da es jetzt 2017 ist, kann das auch in 21 Bytes gemacht werden:
quelle