Escreva um programa que defina uma função que possa verificar se uma variável de cadeia chamada "qualquer coisa que você deseja ou introduziu pelo usuário" é ou não um piem. (piem = uma história ou poema em que os comprimentos das palavras representam os dígitos de π ( da Wikipedia ))
Alguns exemplos:
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
Você deve excluir qualquer tipo de pontuação ou nova linha antes do processamento. Golfe de código puro, as vitórias mais curtas
Data final: noite de 10/01/2014
Várias respostas
- Quantos dígitos precisamos manusear? Mais do que 10
- Por uma questão de interesse, como os 0s no PI devem ser interpretados? Palavras puladas ou com 10 letras? Como 10 letras palavras
- "uma variável chamada piem" - então o nome do parâmetro deve ser piem? Não, o texto da pergunta não foi corrigido
- Um bônus divertido pode ser uma solução que é um piem. Se sua solução é um piem, você recebe * 0,5 de bônus
- Por uma questão de argumento, _ é sempre pontuação? Você pode decidir se é pontuação ou se não é
- Não está claro o que se entende por "qualquer tipo de pontuação", quero dizer,. '"?! ;; ()
- Então os dígitos devem ser contados? E a multa de Law seria falsa? Os dígitos devem ser tratados como letras; a multa de Law = False; Lei é boa = True
Comentários
- A solução APL deve ser contada em bytes
- Se sua solução funcionar com mais de 100 dígitos de pi, você recebe * 0,8 de bônus
- Por causa do grande interesse, a data final é mais um dia no futuro.
piem
? Isso torna todas as respostas atuais incorretas.