Basierend auf einer Chatnachricht
Die Herausforderung
n > 9
Konstruieren Sie bei einer gegebenen Eingabenummer die Umkehrung und ignorieren Sie führende Nullen. Dann konstruiere eine Liste aller Primfaktoren, die die Zahl und ihre Umkehrung nicht gemeinsam haben. Multiplizieren Sie diese Faktoren, um die ungewöhnliche Faktornummer der Eingabe zu erhalten.
Oder anders ausgedrückt: Wenn rev(n)
die dezimale Umkehrung der Ganzzahl bezeichnet n
, berechnen Sie das Produkt von n
und rev(n)
dividieren Sie es durch das Quadrat von gcd(n, rev(n))
.
Gib diese Nummer aus.
Arbeitsbeispiele
Beispiel: 2244
kehrt zu um 4422
. Die Primfaktoren der ersten sind [2, 2, 3, 11, 17]
und die Primfaktoren der umgekehrten sind [2, 3, 11, 67]
. Die Zahlen, die keine gemeinsamen Multiplizitäten sind [2, 17, 67]
, 2278
sind auch die Ausgabe.
In einem anderen Beispiel wird 1234
umgekehrt zu 4321
. Das Produkt ist 5332114
und der GCD ist 1
, so ist die Ausgabe 5332114
.
Weitere Erläuterungen
Offensichtlich hat eine palindromische Zahl alle ihre Faktoren mit ihrer Umkehrung gemeinsam. In diesem Fall ist die Ausgabe also 1
( n*n/n^2
). Offensichtlich ist es auch möglich, dass der Ausgang die Multiplikation aller Faktoren ist (dh der gcd ist 1 - der Eingang und seine Umkehrung sind Co-Prime), wie im Fall des 1234
Beispiels.
Regeln
- Es kann davon ausgegangen werden, dass die Eingabe und Ausgabe in den systemeigenen Ganzzahltyp Ihrer Sprache passen.
- Die Ein- und Ausgabe kann in jedem beliebigen Format erfolgen .
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Fügen Sie nach Möglichkeit einen Link zu einer Online-Testumgebung hinzu, damit andere Benutzer Ihren Code ausprobieren können!
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
Beispiele
in
out
17
1207
208
41704
315
1995
23876
101222302
1995
(glaube ich)