Questa competizione è finita.
Il vincitore è CJam con 22 personaggi, battendo la risposta di TwiNight di un personaggio. Congratulazioni Dennis !
Una menzione d'onore va a Falko , che è impazzito per le importazioni gratuite.
.
Qualche tempo fa volevo sapere come posso digitare più velocemente gli smartphone moderni con il mio Nokia 3310, e mentre alcune risposte erano davvero buone, non riesco ancora a tenere il passo! Forse dovrei adottare un approccio diverso e semplicemente non scrivere parole difficili da scrivere.
Chiameremo un testo facilmente scrivibile se non ci sono due lettere consecutive sullo stesso pulsante sulla tastiera del telefono, dato il layout standard:

Il tuo compito
Il tuo compito è quello di scrivere un programma / funzione che accetta una stringa sda stdin / come parametro e restituisca un valore di verità se sè facilmente digitabile e un valore di falsa in caso contrario. L'input consisterà solo di lettere minuscole e spazi ed è garantito che non sia vuoto!
punteggio
Questo è codegolf, quindi vince il conteggio dei personaggi più basso.
Istruzioni di importazione non saranno conteggiati verso il vostro punteggio finale, quindi se hai mai desiderato di utilizzo std::set_symmetric_difference, liftM4o itertools.combinationsnel codice, ora è il momento!
-3 se il tuo codice sorgente è facilmente digitabile, supponendo che tutto ciò che non è una lettera sia sul pulsante 0. Dopo tutto, potrei voler inviare il tuo codice ad alcuni amici!
Casi test
Ecco alcuni test per verificare se il codice funziona come 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
Buon golf!