Ta konkurencja się skończyła.
Zwycięzcą jest CJam z 22 postaciami, pokonując odpowiedź TwiNight o jedną postać. Gratulacje Dennis !
Wyróżnienie należy do Falko , który całkowicie oszalał na punkcie darmowego importu.
.
Jakiś czas temu chciałem wiedzieć, jak mogę wypisać nowoczesne smartfony za pomocą mojego telefonu Nokia 3310, i chociaż niektóre odpowiedzi były naprawdę dobre, nadal nie mogę nadążyć! Może powinienem przyjąć inne podejście i po prostu nie pisać słów, które trudno byłoby pisać.
Wywołamy fragment tekstu, który można łatwo wpisać, jeśli nie ma dwóch kolejnych liter na tym samym przycisku na klawiaturze telefonu, biorąc pod uwagę standardowy układ:
Twoje zadanie
Twoim zadaniem jest napisanie programu / funkcji, która akceptuje ciąg s
ze stdin / jako parametr i zwraca prawdziwą wartość, jeśli s
jest łatwa do wpisania, aw przeciwnym razie wartość falsy. Dane wejściowe będą się składać tylko z małych liter i spacji i na pewno nie będą puste!
Punktacja
To jest codegolf, więc wygrywa najmniej znaków.
Sprawozdanie importowe nie będą wliczane do końcowego wyniku, więc jeśli kiedykolwiek chciał użyć std::set_symmetric_difference
, liftM4
lub itertools.combinations
w kodzie, teraz jest czas!
-3 jeśli twój kod źródłowy jest łatwy do pisania, zakładając, że wszystko, co nie jest literą, znajduje się na przycisku 0. W końcu mogę chcieć wysłać twój kod do znajomych!
Przypadki testowe
Oto kilka przypadków testowych, aby sprawdzić, czy kod działa zgodnie z przeznaczeniem:
"x" -> True
"aardvark" -> False
"ardvark" -> True
"flonk" -> False
"im codegolfing all day long" -> False
"i indulge in minimizing bytecount" -> True
"havent heard from you in a long time" -> False
"your silence was of undue permanence" -> True
"how are you" -> False
"how are you" -> True
Miłej gry w golfa!