Podziel dwie liczby na ich silniki; jeśli są takie same, zwróć wartość falsey. W przeciwnym razie zwróć prawdziwą wartość. (zainspirowany tym ostatnim pytaniem )
Innymi słowy, zapisz każdą liczbę wejściową jako sumę silni (dodatnich liczb całkowitych) w najbardziej zachłanny sposób; zwracają wartość prawdy, jeśli w obu reprezentacjach nie występuje czynnik, w przeciwnym razie wartość falsey.
Przykład
Biorąc pod uwagę 20 i 49:
20 = 3! + 3! + 3! + 2!
49 = 4! + 4! + 1!
W obu reprezentacjach nie występuje silnia, więc zwróć prawdziwą wartość.
Biorąc pod uwagę 32 i 132:
132 = 5! + 3! + 3!
32 = 4! + 3! + 2!
3! pojawia się w obu reprezentacjach, więc zwróć wartość falsey.
I / O
Wejście i wyjście może odbywać się dowolnymi standardowymi środkami .
Dane wejściowe zawsze będą dwie nieujemne liczby całkowite; żadna górna granica na tych liczbach całkowitych inna niż wymagana przez Twój język.
Dane wyjściowe powinny być zgodne z prawdą lub falsey . Wartości te niekoniecznie muszą być spójne dla różnych danych wejściowych, o ile każde dane wyjściowe są poprawnie zgodne z prawdą / falsey.
Przypadki testowe
Jeśli jedno wejście jest 0
, odpowiedź zawsze będzie zgodna z prawdą. Inne prawdziwe przypadki testowe:
{6, 3}, {4, 61}, {73, 2}, {12, 1}, {240, 2}, {5, 264}, {2, 91}, {673, 18},
{3, 12}, {72, 10}, {121, 26}, {127, 746}
Jeśli oba wejścia są nieparzystymi liczbami całkowitymi lub jeśli oba wejścia są tą samą dodatnią liczbą całkowitą, wówczas wyjście zawsze będzie falsey. Inne przypadki testowe Falsey:
{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}
To jest golf golfowy , więc wygrywa najmniej bajtów!
źródło
Odpowiedzi:
Galaretka , 7 bajtów
Wypróbuj online!
Jak to działa
źródło
Æ!
wydaje się niesamowicie przydatny w niektórych scenariuszach.Python 3 ,
9391 bajtówWypróbuj online!
źródło
Python 2 , 47 bajtów
Wypróbuj online!
źródło
JavaScript (ES6), 71 bajtów
Liczby całkowite JavaScript są ograniczone do 53 bitów precyzji, co wystarcza na około 18 !; oznacza to, że mogę użyć maski 18 bitów, aby śledzić, które silnie są potrzebne.
źródło
PHP, 109 bajtów
Wypróbuj online!
źródło
Mathematica, 73 bajty
formularz wejściowy
źródło
±x_:=First@IntegerPartitions[x,99,Range[99]!];!IntersectingQ[±#,±#2]&[4,61]
(69 bajtów). W kodowaniu ISO 8859-1±
jest to jeden bajt.C,
122119 bajtówQ
jest główną funkcją. Należy wywoływać z dokładnie dwiema dodatnimi liczbami całkowitymi. Nastąpi wyjście z przewozem z kodem wyjścia z0
za truthy i1
dla falsy.Chociaż wydaje się, że to nie działa na TIO, działa w moim systemie z dostarczonym Homebrew
gcc 7.1.0
.Od
C
dłuższego czasu nie grałem w golfa , więc wskazówki dotyczące gry w golfa są bardzo mile widziane!źródło