Napisz program, który definiuje funkcję, która może sprawdzić, czy zmienna łańcuchowa o nazwie „cokolwiek chcesz lub wprowadzona przez użytkownika” jest piem. (piem = historia lub wiersz, w których długości wyrazów przedstawiają cyfry π ( z Wikipedii ))
Kilka przykładów:
myfunction("I am clearly wrong") # False
myfunction("How I want a drink, alcoholic of course, after the heavy lectures involving quantum mechanics") #True (Taken from Wikipedia)
myfunction("Law ' s fine") # True
Przed przetwarzaniem powinieneś usunąć każdą interpunkcję lub znak nowej linii. Golf z czystym kodem, najkrótsze wygrane
Data zakończenia: wieczór 01.10.2014
Różne odpowiedzi
- Ile cyfr musimy obsłużyć? Więcej niż 10
- Co ciekawe, jak należy interpretować zero w PI? Pominięte lub 10 literowe słowa? Jako 10 liter słów
- „zmienna o nazwie piem” - więc nazwa parametru musi być piem? Nie, nie ma, poprawiono tekst pytania
- Zabawny bonus może być rozwiązaniem, które samo w sobie jest piemem. Jeśli twoje rozwiązanie to piema, otrzymasz * 0,5 premii
- Dla argumentu, czy _ zawsze jest interpunkcją? Możesz zdecydować, czy to interpunkcja, czy nie
- Nie jest jasne, co należy rozumieć przez „jakąkolwiek interpunkcję”, mam na myśli. ”„?! ;;;)
- Więc cyfry powinny być liczone? A grzywna Law byłaby fałszywa? Cyfry należy traktować jak litery, grzywna Law = False; Prawo jest w porządku = Prawda
Komentarze
- Rozwiązanie APL należy liczyć w bajtach
- Jeśli twoje rozwiązanie działa na ponad 100 cyfrach pi, otrzymasz * 0,8 premii
- Ze względu na duże zainteresowanie terminem końcowym jest jeszcze jeden dzień w przyszłości.
piem
? To sprawia, że wszystkie aktualne odpowiedzi są nieprawidłowe.