Biorąc pod uwagę dodatnią liczbę całkowitą jako dane wejściowe, określ, czy jest to wielkoduszna liczba.
Wielkoduszna liczba to liczba taka, że każde wstawienie +
znaku między dowolnymi dwiema cyframi w podstawie 10 powoduje wyrażenie pierwszej liczby całkowitej.
Na przykład 40427 jest wspaniałomyślny, ponieważ
4+0427 = 431 is prime
40+427 = 467 is prime
404+27 = 431 is prime
4042+7 = 4049 is prime
Wydajność
Powinieneś wypisać dwie różne wartości, jedną, gdy wejście jest wspaniałomyślne, a drugą, gdy wejście nie jest.
Punktacja
Celem tego konkursu będzie zmniejszenie rozmiaru kodu źródłowego napisanego w celu rozwiązania tego zadania, podanego w bajtach.
Przypadki testowe
1 -> True
2 -> True
4 -> True
10 -> False
98 -> True
101 -> True
109 -> False
819 -> False
4063 -> True
40427 -> True
2000221 -> True
1
i 2
nie mają dwóch cyfr, zestaw wyrażeń jest pusty. Wszyscy członkowie pustego zestawu są pierwsi. Poza tym żaden z nich nie jest, ale to nie ma sensu. To trochę mylące, dam ci to, ale myślę, że ma to większy sens niż alternatywy.
1
ze znakiem plus wstawionym między dowolnymi dwoma znakami (bez wstawiania) może to tylko skutkować1
, co samo w sobie nie jest liczbą pierwszą.