Mówię o tym pytaniu , spójrz na to, jeśli jesteś trochę zdezorientowany.
Główne zadanie
Twoim zadaniem jest wyprowadzanie skonkatowanych liczb całkowitych w malejącej kolejności, ale zwiększanie maksymalnej liczby całkowitej za każdym razem, gdy trafisz 1 (w tym pytaniu 1 będzie uważana za liczbę pierwszą) . Chociaż nie brzmi to inaczej niż w pierwszym pytaniu, nadchodzi trudna część: wszystkie wyprowadzane liczby mogą być tylko liczbami pierwszymi . Zostaną one połączone razem w jeden ciąg bez spacji i znaków nowej linii. Twój wkład będzie również liczbą pierwszą .
Przykład:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
Wejście
Twój kod może przyjąć tylko jeden wpis: najwyższą liczbę pierwszą do wydrukowania. Dane wejściowe mogą pochodzić z dowolnego miejsca (grafika, STDIN). Masz pewność, że wejście jest liczbą pierwszą.
Wynik
Będziesz musiał podać wynikową liczbę. Możesz uzyskać ten numer, odliczając w dół, policz tylko liczbę, jeśli jest liczbą pierwszą, a następnie połącz wszystkie wyniki razem w jedną liczbę. Ostatni „wiersz” (np. 7, 5, 3, 2, 1) Musi zostać wydrukowany w całości. Wynik może być dowolny (liczby, ciągi, grafika), o ile jest czytelny. Obowiązuje ten sam wzorzec Regex do sprawdzania przypadków testowych:
^(\D*(\d)+\D*|)$
Jeśli dane wyjściowe nie są zgodne z tym wzorcem, kod jest nieprawidłowy.
Zasady
- Dane wejściowe są zapewnione jako pierwsze, nie obejmują obsługi błędów, chyba że chcesz / potrzebujesz.
- Wyjście może być tylko liczbą w pełni połączoną, dlatego nie może być podzielone według niczego, nawet nowych linii.
- Algorytm nie powinien sprawdzać pierwszego wystąpienia
N(na przykład17in1175321), ale raczej pierwszego wystąpieniaNjako rzeczywistej liczby. - Twój wkład jest pewny, że jest pozytywny, nie dodawaj obsługi, chyba że chcesz / potrzebujesz.
Przypadki testowe
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
Zwycięzca
To jest golf golfowy , więc autor kodu o najmniejszej długości w bajtach wygrywa!
1bezpośrednio sprzeczne ze specyfikacją, która „ zapewnia ”, że liczba wejściowa będzie liczbą pierwszą. 2. Specyfikacja wyjściowa wydaje się zawierać wiele sprzeczności i dwuznaczności. „ Ostatni wiersz„ wiersza ”(np. 7, 5, 3, 2, 1) musi być wydrukowany w całości ” - więc inni nie? „ Stosuje się ten sam wzorzec Regex do sprawdzania przypadków testowych ”, ale „ Dane wyjściowe mogą być tylko połączonymi liczbami, a zatem nie mogą być podzielone na nic ”, jest sprzeczne z tym wyrażeniem regularnym. Ale wyrażenie regularne i tak jest wyraźnie niejasne, ponieważ pozwala na pusty ciąg i nie ma danych wejściowych, które mogłyby to dać.
1jest to liczba pierwsza z definicji.