Scrivi un programma che definisce una funzione che può verificare se una variabile di stringa chiamata "qualsiasi cosa tu voglia o immessa dall'utente" sia o meno un piem. (piem = una storia o una poesia in cui le lunghezze delle parole rappresentano le cifre di π ( da Wikipedia ))
Qualche esempio:
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
È necessario eliminare qualsiasi tipo di punteggiatura o newline prima dell'elaborazione. Puro codice golf, il più breve vince
Data di fine: sera del 10/01/2014
Varie risposte
- Quante cifre dobbiamo gestire? Più di 10
- Per motivi di interesse, come devono essere interpretati gli 0 in PI? Saltate o parole di 10 lettere? Come parole di 10 lettere
- "una variabile chiamata piem" - quindi il nome del parametro deve essere piem? No, non è stato corretto il testo della domanda
- Un bonus divertente potrebbe essere una soluzione che è esso stesso un piem Se la tua soluzione è un piem otterrai * 0,5 bonus
- Per ragioni di argomento, _ è sempre la punteggiatura? Puoi decidere se è la punteggiatura o se non lo è
- Non è chiaro cosa si intende per "qualsiasi tipo di punteggiatura" Voglio dire. ""?! ;; ()
- Quindi le cifre dovrebbero essere contate? E la multa della legge sarebbe falsa? Le cifre devono essere trattate come lettere, la legge va bene = Falso; La legge va bene = Vero
Commenti
- La soluzione APL deve essere conteggiata in byte
- Se la tua soluzione funziona per oltre 100 cifre di pi otterrai * 0,8 bonus
- A causa del grande interesse, la data di fine è un giorno in più in futuro.
piem
? Ciò rende errate tutte le risposte correnti.