Schreiben Sie ein Programm, das eine Funktion definiert, die prüfen kann, ob eine Zeichenfolgenvariable mit dem Namen "Alles, was Sie wollen oder vom Benutzer eingegeben werden" ein Piem ist oder nicht. (piem = eine Geschichte oder ein Gedicht, in dem die Wortlängen die Ziffern von π darstellen ( aus Wikipedia ))
Einige Beispiele:
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
Sie sollten jede Art von Interpunktion oder Zeilenumbruch vor der Verarbeitung löschen. Pure Code Golf, der kürzeste gewinnt
Enddatum: Abend des 10.01.2014
Verschiedene Antworten
- Wie viele Ziffern müssen wir verarbeiten? Mehr als 10
- Wie sind 0 in PI zu interpretieren? Übersprungene Wörter oder Wörter mit 10 Buchstaben? Als 10 Buchstaben Wörter
- "eine Variable namens piem" - also muss der Name des Parameters piem sein? Nein, der Fragetext wurde nicht korrigiert
- Ein Spaßbonus kann eine Lösung sein, die selbst ein Piem ist. Wenn Ihre Lösung ein Piem ist, erhalten Sie einen Bonus von * 0,5
- Ist _ aus Gründen der Argumentation immer Interpunktion? Sie können entscheiden, ob es sich um Interpunktion handelt oder nicht
- Es ist unklar, was unter "irgendeiner Art von Interpunktion" zu verstehen ist. '"?! ;; ()
- Also sollten Ziffern gezählt werden? Und Laws Geldstrafe wäre falsch? Ziffern sollten als Buchstaben behandelt werden, Law's fine = False; Das Gesetz ist in Ordnung = wahr
Bemerkungen
- Die APL-Lösung sollte in Bytes gezählt werden
- Wenn Ihre Lösung für mehr als 100 Stellen pi funktioniert, erhalten Sie einen Bonus von * 0,8
- Aufgrund des großen Interesses liegt das Enddatum noch einen Tag in der Zukunft.
piem
? Das macht alle aktuellen Antworten falsch.