Zadanie jest proste: twój program odczytuje liczbę całkowitą jako dane wejściowe i drukuje, czy jest liczbą pierwszą, czy nie. Możesz wydrukować „tak / nie”, „prawda / fałsz” lub cokolwiek, co jednoznacznie identyfikuje wynik.
Wyzwanie polega na tym, że kod musi działać z transponowanymi wierszami i kolumnami.
Aby wykluczyć oczywiste rozwiązanie (najkrótsze „proste” rozwiązanie powtarzane pionowo char-by-char za pomocą komentarzy), metryka różni się nieco od zwykłego golfa kodowego:
Ponieważ formatowanie jest bardzo ważne w tym wyzwaniu , rozmiar kodu jest mierzony w obszarze najmniejszego prostokąta, w którym mieści się kod. Innymi słowy, białe spacje się liczą, a linie powinny być wypełnione, aby były równej długości (nie trzeba to zrobić po opublikowaniu rozwiązania, dla uproszczenia). Na przykład
int main()
{
return 0;
}
miałby rozmiar 4 * 13 = 52 (i oczywiście nie spełnia żadnego z dwóch kryteriów: detekcji pierwotnej i transpozycji).
Najmniejszy rozmiar wygrywa.
Możesz używać dowolnego języka i dowolnej funkcji biblioteki, z wyjątkiem przypadków, gdy jedynym celem tej funkcji jest wyszukiwanie, generowanie lub wykrywanie liczb pierwszych.
Edytować:
Podczas gdy zwycięzcą prawdopodobnie byłoby rozwiązanie Golfscript, przyznam 50 punktów nagrody za najlepsze rozwiązanie C lub C ++!