Joueb.com
Envie de créer un weblog ?
Soutenez le Secours populaire
ViaBloga
Le nec plus ultra pour créer un site web.
Débarrassez vous de cette publicité : participez ! :O)

Access Granted

/(bb|[^b]{2})/ , eh oui ! Un blog de geek de +

Page principale

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".

Repondre a cet article

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


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


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


Re: Re: Re: Python

QasU

17-10-03 à 17:55

Tu avoueras quand même que la différence de lisibilité est visible ?


Re: Re: Re: Re: Python

Tetram9

17-10-03 à 22:52

dabadabada je ne rentrerai pas dans ce troll velu :D


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 :)


Re: Re: Python

QasU

26-11-03 à 00:11

hum, celui la me plait bien :)


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...


Re: Re: Re: Re: Python

QasU

26-11-03 à 00:38

Je commence tout juste en python donc je m'incline avec respect :)


Trouvez Charlie

Tetram9

26-11-03 à 00:51

Va voir sur son site, il y a quelques cours de python et d'autres aussi. http://www.progx.org/ si ça marche pas, c'est que les DNS jouent encore au ping-pong, tu pourras quand même t'y rendre par là : http://progx.jext.org/


Re: Trouvez Charlie

QasU

26-11-03 à 00:58

Cool, merci !


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/


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ééééé :)


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


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...


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/ !


Session

Nom d'utilisateur
Mot de passe

Mot de passe oublié ?

Discussions actives

Kopaings

1337ness cafe
B33rtech
Blue pen
Cinémilie
Dake^Calodox
Evacuation complete
Gmartintin
Kamino
Life is a benchmark
MarLau
PEUW !
PinkArcadia
#ProgX
SabZone
Valombre
Vince Blog
Zedix Area

Blogroll

Ailleurs sur Joueb.com