Écrivez un programme qui définit une fonction qui peut vérifier si une variable chaîne appelée "tout ce que vous voulez ou entré par l'utilisateur" est ou non un piem. (piem = une histoire ou un poème dans lequel la longueur des mots représente les chiffres de π ( de Wikipedia ))
Quelques exemples:
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
Vous devez supprimer tout type de ponctuation ou de nouvelle ligne avant le traitement. Golf pur code, les victoires les plus courtes
Date de fin: soirée du 1/10/2014
Réponses diverses
- Combien de chiffres devons-nous traiter? Plus que 10
- Comme question d'intérêt, comment interpréter les 0 dans PI? Mots ignorés ou à 10 lettres? Comme mots de 10 lettres
- "une variable appelée piem" - donc le nom du paramètre doit être piem? Non, ce n'est pas le cas, le texte de la question a été corrigé
- Un bonus amusant pourrait être une solution qui est elle-même un piem Si votre solution est un piem, vous obtenez * 0,5 bonus
- Par souci d'argument, est-ce que _ est toujours une ponctuation? Vous pouvez décider s'il s'agit de ponctuation ou non
- On ne sait pas ce que l'on entend par "tout type de ponctuation", je veux dire,. '"?! ;; ()
- Donc, les chiffres doivent être comptés? Et l'amende de Law serait fausse? Les chiffres doivent être traités comme des lettres, Law's fine = False; Amende de la loi = Vrai
commentaires
- La solution APL doit être comptée en octets
- Si votre solution fonctionne pour plus de 100 chiffres de pi, vous obtenez * 0,8 bonus
- En raison du grand intérêt, la date de fin est un jour de plus dans le futur.
piem
? Cela rend toutes les réponses actuelles incorrectes.