Outils pour utilisateurs

Outils du site


nsi:tds:divers:ascii_art

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nsi:tds:divers:ascii_art [2024/11/17 12:55] goupillwikinsi:tds:divers:ascii_art [2024/11/21 11:20] (Version actuelle) goupillwiki
Ligne 52: Ligne 52:
  /         /  /         /
 /_________/ /_________/
 +</code>
 +
 +===== zoom =====
 +
 +On voudrait écrire une fonction ''zoom(art, factor)'' qui pour une chaîne de ascii-art ''art'' donnée, renvoie la même mais multipliée par ''factor'', un entier.
 +
 +Exemple :
 +<code>
 +>>> art = """
 +*+
 ++*
 +"""
 +>>> zoom(art, 2)
 +**++
 +**++
 +++**
 +++**
 +</code>
 +
 +Comment faire ?
 +  * Dans un premier temps, il suffit de produire une chaîne en doublant tous les caractères de ''art'' sauf les retours à la ligne ''%%'\n'%%''.
 +  * Dans un deuxième temps, doubler toutes les lignes. Pour cela, on peut facilement récupérer les lignes d'un ''texte'' donné en faisant : ''%%for line in texte.split('\n'):%%''. La méthode''split'' sert justement à découper la chaîne.
 +
 +Exemple :
 +<code>
 + __         __
 +/  \.-"""-./  \
 +\    -      /
 +       |
 +  .-'''-.  /
 +  '-\__Y__/-'
 +     `---`
 </code> </code>
nsi/tds/divers/ascii_art.1731844532.txt.gz · Dernière modification : de goupillwiki