Question de comptoir et chaîne de caractères
Suite à une discussion de ce soir, sur le prologin de l'an dernier et les chaines de caractères et tout ça avec mat, nop et LaTortue, il y avait (entre autre) cette question :
[27] On vous donne une longue chaîne de caractères majuscules et minuscules, sans accents. Ecrire une fonction qui renvoie le nombre de voyelles qu'elle contient. (4 points)
Voici, en perl, la réponse que je propose (attention, c'est du code "2h du mat powered" (c))
#!/usr/bin/perl -w
@nom=split(/\\/,$0);
print "Usage: \n\$ perl $nom[-1] \"une chaine de caracteres sans accents\"\n";
if(defined $ARGV[0])
{
for($i=0; $i<length($ARGV[0]); $i++)
{
$compteur++ if(substr(lc($ARGV[0]),$i,1) =~ m/[aeiouy]/);
}
print "\nNb de voyelles: $compteur\n";
}
else
{
print "Usage: \n\$ perl $nom[-1] \"une chaine de caracteres sans accents\"\n";
}
Ecrit par Tetram9, le Vendredi 17 Octobre 2003, 02:03 dans la rubrique "info".
Commentaires
Python
QasU
17-10-03 à 09:22
Mais comment on peut aimer le perl ???
#!/usr/bin/python
import sys
if len(sys.argv) == 1:
pritn "Donner une chaine sans accent en argument"
else:
compteur = 0
for caract in sys.argv[1]:
if caract in ['a','e','i','o','u','y']:
compteur += 1
print "Nombre de voyelle : ", compteur
Repondre a ce commentaire
Re: Python
QasU
17-10-03 à 09:25
arghh le PRE est pas passe ...
et on peut pas editer ses commentaires ...
Tout le monde va croire que le python est tres long a ecrire ;p
Repondre a ce commentaire
Re: Re: Python
Tetram9
17-10-03 à 16:16
Mais non, j'ai édité le message, personne ne dira de mal de python (surtout pas Gfx, s'il passe par là).
Sinon, je t'assure, on peut aimer le perl :D
Repondre a ce commentaire
Re: Re: Re: Python
QasU
17-10-03 à 17:55
Tu avoueras quand même que la différence de lisibilité est visible ?
Repondre a ce commentaire
Re: Re: Re: Re: Python
Tetram9
17-10-03 à 22:52
dabadabada je ne rentrerai pas dans ce troll velu :D
Repondre a ce commentaire
Re: Python
Gfx
25-11-03 à 23:52
import sys
print len(sys.argv) == 1 and "Donner une chaine sans accent en argument" or "Nombre de voyelle : %i" % (len([carac for carac in sys.argv[1] if carac in "aeiouy"]),)
Perso je trouve ça mieux :)
Repondre a ce commentaire
Re: Re: Python
QasU
26-11-03 à 00:11
hum, celui la me plait bien :)
Repondre a ce commentaire
Re: Re: Re: Python
Tetram9
26-11-03 à 00:34
QasU: Tu pourras pas lutter avec Gfx sur le python :p
Si je me souviens bien (Gfx, reprends moi si je me trompe), il a écrit un client IRC en python en seulement 13 lignes...
Repondre a ce commentaire
Re: Re: Re: Re: Python
QasU
26-11-03 à 00:38
Je commence tout juste en python donc je m'incline avec respect :)
Repondre a ce commentaire
Trouvez Charlie
Tetram9
26-11-03 à 00:51
Repondre a ce commentaire
Re: Trouvez Charlie
QasU
26-11-03 à 00:58
Cool, merci !
Repondre a ce commentaire
Re: Re: Re: Re: Python
Gfx
27-11-03 à 15:07
Je confirme, 13 lignes de Python avec serveur identd et support d'un opérateur pour le bot \o/
Repondre a ce commentaire
Erreur xml
n0p
19-10-03 à 23:30
Dis-moi Tetram, pourrais-tu changer le "<" du "for($i=0; $i< ..." en " & g t ; " ? Parce que là non seulement ça empêche la ligne de s'afficher en entier dans ton post (en tout cas sous firebird), mais en plus ça pourrit le rss et du coup ça fait un message d'erreur pas beau dans la sidebar :(
Siteuplééééé :)
Repondre a ce commentaire
Re: Erreur xml
Tetram9
20-10-03 à 00:02
J'ai mis un & l t ; à la place du < mais ça ne change rien, il y a tjs une erreur dans la sidebar
Repondre a ce commentaire
Re: Re: Erreur xml
n0p
20-10-03 à 11:56
Ah oui, "& l t ;", autant pour moi :)
Là je suis à la fac sous Moz et la sidebar passe bien...
Repondre a ce commentaire
Re: Re: Re: Erreur xml
Tetram9
20-10-03 à 12:06
Yeah !
Repondre a ce commentaire
Re: Re: Re: Re: Erreur xml
n0p
21-10-03 à 00:30
Non bah ça se confirme, elle fonctionne à nouveau :)
Donc comme tu dis, "Yeah" \0/ !
Repondre a ce commentaire