ASCII art puzzle discussion


#1

Feel free to send your feedback or ask some help here!


ASCII ART: 4e test ne fonctionne pas
#3

Je ne sais pas comment valider le test qui est effectué avec Lorem Ipsum. Quelqu'un peut m'expliquer le principe de cetest, que je puisse adapter mon code en conséquence ?

Merci.


#4

Petit indice : attention aux espaces wink


#5

Oui j'ai vu que la différence c'était les espaces mais je ne sais pas comment les modéliser. J'ai essayé en leur donnant la largeur d'une lettre, puis la largeur d'un caractère mais rien ne marche.
Il faut s'y prendre autrement ou c'est mon code qui est éronné ?


#6

Est-ce que tu gères la casse dans ton code ?


#7

Oui je passe correctement le test de la casse. Est ce que les espaces doivent être représenté par un espace ou un point d'interrogation ? S'ils doivent être représenté par un espace, combien de caractères l'espace représente t il en largeur ?


#8

Bonjour, l’énoncé signal ceci (en anglais pour l'instant) : "The characters which are not in the intervals [a-z] or [A-Z] will be shown as a question mark in ASCII art." Donc ..... l'espace ne faisant pas partie de  [a-z] or [A-Z] est a géré comme un point d'interrogation [?] soit le 27e caractère de l'entrée.


#9

C'est ce que j'avais fait au début, et je viens de rétablir mon code pour qu'il s'exécute de cette manière mais le problème persiste !! Je vais aller me défouler sur un autre puzzle en attendant. smile


#10

J'aurai du lire la discussion avant... je me suis fait avoir avec les espaces xD


#11

meme probleme ici je passe pas le test malgré le fait que je transforme les espace en '?' :S


#12

I tried to fix the spaces problem by putting an extra ASCII Art character to the alphabet with width L and height H but it says not working with lorem ... any idea how to overcome this?


#13

Apparement on est plusieurs à avoir ce problème. Si quelqu'un a passé ce test avec succès, peut il nous indiquer ce qu'il a fait pour y parvenir ? En vous remerciant. smile


#14

Bonjour, j'ai résolu ce puzzle en PHP de la manière suivante :

  • Lecture de la largeur et de la hauteur ($L et $H)
  • Lecture des "Lettrines" dans un tableau Ă  2 dimensions de taille [27
    x $L, $H]
  • Ensuite je lis chaque lettre du message Ă  afficher, et je prends son
    code ASCII (au moyen de la commande "ord()".

  • Si ma lettre n'est pas compris entre 65 (A) et 90 (Z) je donne le
    code 91. j'enlève 65 pour obtenir un code C compris entre 0 et 26.

  • Ensuite je gĂ©nère chacune de mes $H lignes, en concatĂ©nant les $L
    caractères de chaque lettrine correspondant au code C.

En espérant vous apporter un peu d'aide.
Dave


#15

Est-ce que c'est pas un problème de parsing plutôt que de "savoir ce qu'il faut faire en cas d'espace" ? perso je me faisais avoir en c++ parce que je prenais un seul mot, avec un cin, au lieu de toute la ligne, avec getline


#16

Bien vu, en java je faisais un in.next() au lieu de in.nextLine() donc effectivement il ne récupérait que le premier mot.
Je risquais pas de trouver en cherchant au mauvais endroit !! Merci de ton aide. wink


#17

So, how do you resolve the Lorem Ipsum problem? Tried looking for spaces, but nothing seems to be wrong.
The program pass all tests except Lorem Ipsum. Any ideeas?


#18

As we said in french (sorry) probably it's a parsing mistake ? You juste take the first word of the line instead of the whole line ?


#19

It works, Thanks smiley


#20

There should be a test for that case.
Can you provide and run own tests?


#21

@stephan_heinze_xcom, Run your program on your computer. you can create your own test case.