[SSFR] RE: [SSFR] Petite énigme ... |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
Voici ce que j'ai trouvé:
var=abc ; for ((i=$((${#var}-1));i>=0;i--))do printf ${var:$i:1};done
cba
tout simple en fait.
--
Cordialement,
Cédrick Gaillard
-----Message d'origine-----
De : Listengine [mailto:listengine@xxxxxxxxxxxxxxxxx] De la part de Tony Bassette
Envoyé : mercredi 27 février 2008 17:53
À : shellscript-fr@xxxxxxxxxxxxxxx
Objet : [SSFR] Petite énigme ...
Bonjour à tous,
Content de voir que cette liste n'est pas morte et justement ça
tombe bien parce que j'aurais une petite énigme à vous
soumettre. Un ami m'a lancé un petit défi (ok c'est entre lui et
moi, mais bon en voyant la pas aussi simplicité de la chose je
me suis dit que cela devrait en amuser plus d'un ici).
Voici une ligne en ZSH :
var="abc" ; print -a ${(j::)${(Oas::)var}}
qui va afficher comme vous l'aurez compris : cba
Et bien entendu fonctionne également avec des chaines plus
longues.
Maintenant le défi ... comment faire la même chose mais en bash
pur, sans fork ni boucle ...
Je n'ai pas la solution. Si certains trouvent une solution je
suis preneur (bien entendu je reconnaitrais ne pas être l'auteur
de cette trouvaille). Mais je continue de chercher ...
Bon courage pour cet énigme.
--
o Take action against software patents http://swpat.ffii.org/
o Sauvez le droit d'auteur http://eucd.info/
o APRIL http://www.april.org/
o NaReTo http://www.nareto.org/