EDYCJA: W celu zwiększenia złożoności dodałem więcej do wyzwania.
W matematyce liczba wampirów (lub prawdziwa liczba wampirów) jest złożoną liczbą naturalną v, o parzystej liczbie cyfr n, którą można podzielić na dwie liczby całkowite xiy każda z n / 2 cyframi, a nie obie z zerami na końcu, gdzie v zawiera dokładnie wszystkie cyfry od xi od y, w dowolnej kolejności, licząc wielokrotność. xiy są nazywane kłami.
Więcej informacji o liczbie wampirów
Liczby pseudowampirów
Liczby pseudowampirów są podobne do liczb wampirów, z tym że kły n-cyfrowej liczby pseudowampirów nie muszą mieć długości n / 2 cyfr. Liczby pseudowampirów mogą mieć nieparzystą liczbę cyfr, na przykład 126 = 6 × 21.
Wejście
Akceptuj liczby z wiersza poleceń lub standardowego wejścia
Wynik
- „1260 = 21 * 60” (najpierw mniejszy kieł, jeśli liczba to wampir).
- „1261 nie jest liczbą wampirów”. (jeśli liczba nie jest liczbą wampirów)
- „126 = 6 * 21”. (jeśli liczba jest liczbą pseudowampira)
EDYCJA: Jeśli liczba ma wiele zębów, wyświetl ją.
x = fang1a * fang1b = fang2a * fang2b
fang1a
pojawia się przedtem,fang2a
kiedyfang1a < fang2a
Odpowiedzi:
Python - 188 znaków
Nie robi liczb Pseudowampirów
źródło
=
.Ruby, 190 znaków
źródło