Teilen Sie zwei Zahlen in ihre Fakultäten auf. Wenn sie einen teilen, geben Sie einen Falsey-Wert zurück. Andernfalls geben Sie einen wahrheitsgemäßen Wert zurück. (inspiriert von dieser aktuellen Frage )
Mit anderen Worten, schreiben Sie jede Eingabenummer als die Summe der Fakultäten (positiver Ganzzahlen) auf die gierigste Art und Weise; Geben Sie einen Wahrheitswert zurück, wenn in beiden Darstellungen keine Fakultät erscheint, andernfalls einen Falschwert.
Beispiel
Gegeben 20 und 49:
20 = 3! + 3! + 3! + 2!
49 = 4! + 4! + 1!
In beiden Darstellungen wird keine Fakultät angezeigt. Geben Sie daher einen wahrheitsgemäßen Wert zurück.
Gegeben 32 und 132:
132 = 5! + 3! + 3!
32 = 4! + 3! + 2!
3! erscheint in beiden Darstellungen, geben Sie also einen False-Wert zurück.
I / O.
Die Ein- und Ausgabe kann über jedes Standardmittel erfolgen .
Die Eingabe besteht immer aus zwei nichtnegativen Ganzzahlen. Keine Obergrenze für diese Ganzzahlen außer den Anforderungen Ihrer Sprache.
Die Ausgabe sollte ein wahrer oder falscher Wert sein . Diese Werte müssen nicht unbedingt für verschiedene Eingaben konsistent sein, solange jede Ausgabe korrekt wahr / falsch ist.
Testfälle
Wenn eine Eingabe ist 0
, ist die Antwort immer wahr. Andere wahrheitsgemäße Testfälle:
{6, 3}, {4, 61}, {73, 2}, {12, 1}, {240, 2}, {5, 264}, {2, 91}, {673, 18},
{3, 12}, {72, 10}, {121, 26}, {127, 746}
Wenn beide Eingänge ungerade ganze Zahlen sind oder wenn beide Eingänge dieselbe positive ganze Zahl sind, ist der Ausgang immer falsch. Andere Falsey-Testfälle:
{8, 5}, {7, 5}, {27, 47}, {53, 11}, {13, 123}, {75, 77}, {163, 160}, {148, 53},
{225, 178}, {285, 169}, {39, 51}, {207, 334}, {153, 21}, {390, 128}, {506, 584},
{626, 370}, {819, 354}
Dies ist Code-Golf , also gewinnen die wenigsten Bytes!
quelle
Antworten:
Gelee , 7 Bytes
Probieren Sie es online aus!
Wie es funktioniert
quelle
Æ!
scheint in bestimmten Szenarien wahnsinnig nützlich zu sein.Python 3 ,
9391 BytesProbieren Sie es online aus!
quelle
Python 2 , 47 Bytes
Probieren Sie es online aus!
quelle
JavaScript (ES6), 71 Byte
Die Ganzzahlen von JavaScript sind auf 53 Bit Genauigkeit begrenzt, was gerade für 18! Ausreicht. Dies bedeutet, dass ich eine Maske von 18 Bit verwenden kann, um zu verfolgen, welche Fakultäten benötigt werden.
quelle
PHP, 109 Bytes
Probieren Sie es online aus!
quelle
Mathematica, 73 Bytes
Eingabeformular
quelle
±x_:=First@IntegerPartitions[x,99,Range[99]!];!IntersectingQ[±#,±#2]&[4,61]
(69 Bytes) Golf spielen . Bei der ISO 8859-1-Codierung±
ist dies ein Byte.C
122119 BytesQ
ist die Hauptfunktion. Es sollte mit genau zwei positiven ganzzahligen Werten aufgerufen werden. Diese Ausgänge mit einem Exit - Code von0
für truthy und1
für falsy.Obwohl dies unter TIO nicht zu funktionieren scheint, funktioniert es auf meinem System mit dem mitgelieferten Homebrew
gcc 7.1.0
.Ich habe
C
schon eine ganze Weile nicht mehr Golf gespielt, daher werden Golftipps sehr geschätzt!quelle