Cette compétition est terminée.
Le gagnant est CJam avec 22 caractères, battant la réponse de TwiNight par un caractère. Félicitations Dennis !
Une mention honorable va à Falko , qui est devenu complètement fou avec les importations gratuites.
.
Il y a quelque temps, je voulais savoir comment surpasser les smartphones modernes avec mon Nokia 3310, et même si certaines réponses étaient vraiment bonnes, je n'arrive toujours pas à suivre! Je devrais peut-être adopter une approche différente et ne pas écrire de mots difficiles à taper.
Nous appellerons un morceau de texte facilement saisissable s'il n'y a pas deux lettres consécutives sur le même bouton du clavier du téléphone, étant donné la disposition standard:

Ta tâche
Votre tâche consiste à écrire un programme / une fonction qui accepte une chaîne sde stdin / comme paramètre et renvoie une valeur véridique si elle sest facilement typable et une valeur falsifiée dans le cas contraire. L'entrée se composera uniquement de lettres minuscules et d'espaces et est garantie d'être non vide!
Notation
Il s'agit de codegolf, donc le nombre de caractères le plus bas l'emporte.
Les instructions d'importation ne seront pas prises en compte pour votre score final, donc si vous avez toujours voulu utiliser std::set_symmetric_difference, liftM4ou itertools.combinationsdans votre code, est maintenant le temps!
-3 si votre code source est facilement saisissable, en supposant que tout ce qui n'est pas une lettre est sur le bouton 0. Après tout, je pourrais vouloir envoyer votre code à des amis!
Cas de test
Voici quelques tests pour vérifier si votre code fonctionne comme prévu:
"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
Bon golf!