bah, je sais bien...
d'où le try![]()
c'est du 100% sûr bétonné![]()
bah, je sais bien...
d'où le try![]()
c'est du 100% sûr bétonné![]()
awi
D'ailleur heu, t'aurais pas un truc pour expliquer try() et catch() ??
( je "débute" hein, donc comme pour tout, faut un début ^^ )
Sinon, je capte pas d'où tu le sors le data
au tout début j'étais d'ailleurs passé par
dans mon code;
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(nodeType==1)
le data? euh... on l'utilise depuis le début non?
bref, on continue tant qu'on est pas à 100 hein
et "débutant" mes fesses, oui![]()
Si, en js, je débute
je fais du c/c++, du php, de l'asm, ( pis du (x)html, et du "mirc" (lol ) ) mais le "bon" javascript+dom compatible, c tout nouveau
sinon, ce que je veux dire avec le data c'est
ce data là, d'où tu le sors...data=data.split('').reverse().join('')}
Comment le parser sait de quel objet vient cette propriété, puisqu'il n'est pas spécifié.
je suis plus clair?
€dit] Awi, il me semble que c'est avec le "with" (que je ne connais aps non plus d'ailleur, lol )
Et pour le try et catch, je vais devoir me taper google, ou bien il y a une âme charitable? xD
Allez, je me suis essayé
D'abbord, le meme nbr de chars
Puis, un brin de réflexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function R(c){ v=c.childNodes i=v.length while(i--){ d=v[i] try{with(d.lastChild) data=data.split('').reverse().join('')} catch(e){} c.appendChild(d) } }
Verdict, 2 chars en moins
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function R(c){ v=c.childNodes i=v.length while(i--){ s=v[i] if(!s.data){with(s.lastChild)data=data.split('').reverse().join('')} c.appendChild(s) } }
Merchi
Plus court cha va vraiment être dur...
Mais sait-on jamais![]()
bon alors je propose se déclarer le sujet résolu![]()
un truc cool serait que tu pondes un "source ou une "faq" correspondant au sujet, histoire d'épargner aux newbees 3 ans de formation![]()
Désolé du retard, j'étais pas là ce week-end.
Ma solution codé en 1min 30 et à peu près lisible je crois :
En travaillant avec l'objet node lg.firstChild ça m'évite de devoir faire un appendChild qui serait plus long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function R(c){ lg = c.firstChild; do { if (!lg.hasChildNodes()) continue; phr = lg.firstChild; phr.data = phr.data.split('').reverse().join(''); } while(lg = lg.nextSibling); }
Voilà, R.toSource().length me donne 173. ^^
En lisant le sujet j'ai vu des codes courts pas mal du tout.![]()
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Maintenant que j'y pense, il aurait peut-être été mieux pour la longueur du code de compter le nombre de tokens plutôt que le nombre de caractères.
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
joli; mais tu oublies d'inverser les vers;
C'est sur, sans inverser les vers, on passait sous les 100 avec un peu de méthode xD
En effet je n'avais pas essayé de lire le poème, j'ai juste remarqué que les lettres étaient écrites de droite à gauche.Envoyé par javatwister
Je crois que dans ce cas je n'aurais pas fait mieux qu'un while(i--) comme un code précédent.
Et avec css en ajoutant une règle direction: rtl ou un truc du style, on a le droit ?![]()
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager