Esta competencia ha terminado.
El ganador es CJam con 22 caracteres, superando la respuesta de TwiNight por un personaje. ¡Felicidades Dennis !
Una mención de honor es para Falko , quien se volvió completamente loco con las importaciones gratuitas.
.
Hace un tiempo quería saber cómo puedo sobrescribir los teléfonos inteligentes modernos con mi Nokia 3310, y aunque algunas respuestas fueron realmente buenas, ¡todavía no puedo seguir el ritmo! Tal vez debería adoptar un enfoque diferente y simplemente no escribir palabras que sean difíciles de escribir.
Llamaremos a un texto fácilmente escribible si no hay dos letras consecutivas en el mismo botón en el teclado del teléfono, dada la disposición estándar:

Tu tarea
Su tarea es escribir un programa / función que acepte una cadena sde stdin / como parámetro y devuelva un valor verdadero si ses fácil de escribir y un valor falso de lo contrario. ¡La entrada solo consistirá en letras minúsculas y espacios y se garantiza que no estará vacía!
Tanteo
Este es codegolf, por lo que gana el recuento de caracteres más bajo.
Declaraciones de importación no serán contados hacia su resultado final, por lo que si alguna vez has querido para su uso std::set_symmetric_difference, liftM4o itertools.combinationsen su código, ahora es el momento!
-3 si su código fuente es fácil de escribir, suponiendo que todo lo que no sea una letra esté en el botón 0. ¡Después de todo, me gustaría enviar su código a algunos amigos!
Casos de prueba
Aquí hay algunos casos de prueba para verificar si su código funciona según lo previsto:
"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
¡Feliz golf!