alfabeto farfallino

Stato
Discussione chiusa ad ulteriori risposte.
Life less serious?
Non so se è giusto da quello che ho capito bisogna sostitutuire
[aeiou] con (lettera[\1])f(lettera[\1]) comunque si poteva fare anche con un replace ma cosi sembra piu' carino!
Codice:
puts "#=> Alfabeto farfallino!"
dev = gets.chomp.gsub(/([aeiou])/, '\1f\1')
puts dev
 
Che cambia dal mio se non che usi memorizzi tutto in una variabile senza stamparlo direttamente e non fare un replace case insensitive? :omfg:
 
http://sprunge.us/ZIab?c

Si lo so, ho riuppato una discussione del 700, ma volevo farlo anch'io l'esercizio :(
 
Python:
Codice:
print raw_input('Frase: ').lower().replace('a', 'fa').replace('e', 'fe').replace('i', 'fi').replace('o', 'fo').replace('u', 'fu')

Non l'ho fatto con le regex perché sto ancora imparando.
 
Ah
Allora stavolta lo faccio con le regex:
Codice:
import re
def f(s):
    return re.compile('(?P<v>[aeiou])', re.I).sub('\g<v>f\g<v>', s)
 
Stato
Discussione chiusa ad ulteriori risposte.