Escriba un programa que defina una función que pueda verificar si una variable de cadena llamada "cualquier cosa que desee o ingrese el usuario" es o no un piem. (piem = una historia o un poema en el que la longitud de las palabras representa los dígitos de π ( de Wikipedia ))
Algunos ejemplos:
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
Debe eliminar cualquier tipo de puntuación o nueva línea antes de procesar. Golf de código puro, las victorias más cortas
Fecha final: noche del 10/01/2014
Varias respuestas
- ¿Cuántos dígitos necesitamos manejar? Mas de 10
- Como cuestión de interés, ¿cómo deben interpretarse los 0 en PI? ¿Saltado o palabras de 10 letras? Como palabras de 10 letras
- "una variable llamada piem", ¿entonces el nombre del parámetro debe ser piem? No, no lo ha hecho, texto de pregunta corregido
- Un bono divertido podría ser una solución que es en sí misma un piem. Si su solución es un piem, obtiene * 0.5 bonus
- En aras de la discusión, ¿es _ siempre puntuación? Puedes decidir si es puntuación o si no lo es
- No está claro qué se entiende por "cualquier tipo de puntuación" quiero decir, ''?! ;; ()
- Entonces, ¿los dígitos deben contarse? ¿Y la multa de Law sería falsa? Los dígitos deben tratarse como letras, Law's fine = False; La ley está bien = Verdadero
Comentarios
- La solución APL debe contarse en bytes
- Si su solución funciona para más de 100 dígitos de pi, obtendrá * 0.8 de bonificación
- Debido al gran interés, la fecha de finalización es un día más en el futuro.
piem
? Eso hace que todas las respuestas actuales sean incorrectas.