| Auteur | Pages : [>] [>>] |
|---|---|
| Shinuza | # 20 Oct 2007 - 23:43:19 |
| 210 Posts |
Salut à tous et à toutes, Je me suis toujouts dis que les concours de programmation étaient trop peu fréquents, c'est pourquoi je vous propose un concours de javascript dont les règles sont simples : -Chaque round dure un maximum de 3 jours. -Chaque jour si la solution n'est pas trouvée un indice est fourni. -Une fois l'égnime trouvée, une autre est lancée. -Tous les problèmes sont possibles à réaliser. -Il faut impérativement respecter les règles données pour chaque concours. -Le gagnant est celui qui à écrit le code fonctionnel (qui respecte la norme en vigueur) le plus efficace. -Vous pouvez proposer des problèmes à résoudre. -Il est interdit de s'aider sur le topic. Bonne chance! Enigme n°1 : Trouvée par Heyoan Enigme en cours (niveau moyen) : var sentence = "Javascript is the most used script language in the internet"; Ecrire une expression qui retourne le plus grand mot de la phrase -Aucune variable/propriété/globale ( ) ne doit être déclarée.-Aucune closure ne doit être crée. -Aucune expression régulière ne doit être utilisée. Modifié par Shinuza (03 Dec 2007 - 18:47) |
|
|
| Shinuza | # 20 Oct 2007 - 23:44:34 |
| 210 Posts |
Enigme n°1 (niveau facile) :var sentence = "Je suis certain qu'il est au courant"; Ecrire une expression qui retourne le nombre de caractères sans les espaces. -Aucune variable ne doit être déclarée. -Aucune fonction ne doit être déclarée -anonyme ou pas. -Aucune expression régulière ne doit être utilisée Modifié par Shinuza (21 Oct 2007 - 02:10) |
|
|
| Heyoan | # 21 Oct 2007 - 00:58:18 |
Un p'tit Kiwiz Coca ? Modérateur 3153 Posts |
OK ! Je me lance :var heights = (sentence.length - sentence.split(' ').length) + 1;J'ai bon ? |
| Shinuza | # 21 Oct 2007 - 01:05:24 |
| 210 Posts |
Heyoan a écrit : Ca fonctionne, mais on peut faire plus simple. Modifié par Shinuza (21 Oct 2007 - 01:05) |
|
|
| Heyoan | # 21 Oct 2007 - 01:21:50 |
Un p'tit Kiwiz Coca ? Modérateur 3153 Posts |
Shinuza a écrit : Alors je me relance :var heights = sentence.split(' ').join('').length; Modifié par Heyoan (21 Oct 2007 - 01:22) |
| Shinuza | # 21 Oct 2007 - 02:07:06 |
| 210 Posts |
Bingo! C'était ce à quoi je pensais (il est toujours possible de proposer si vous trouvez mieux ) |
|
|
| Shinuza | # 21 Oct 2007 - 02:09:33 |
| 210 Posts |
Enigme n°2 (niveau moyen) :var sentence = "Javascript is the most used script language in the internet"; Ecrire une expression qui retourne le plus grand mot de la phrase -Aucune variable/propriété/globale ( :aie: ) ne doit être déclarée. -Aucune closure ne doit être crée. -Aucune expression régulière ne doit être utilisée. Modifié par Shinuza (21 Oct 2007 - 02:10) |
|
|
| Heyoan | # 21 Oct 2007 - 11:40:33 |
Un p'tit Kiwiz Coca ? Modérateur 3153 Posts |
Shinuza a écrit : Cool ! Où ki sont mes kiwizs ? |
| Shinuza | # 21 Oct 2007 - 16:27:29 |
| 210 Posts |
Je ne crois pas avoir le pouvoir de t'en donner |
|
|
| QuentinC | # 21 Oct 2007 - 18:01:11 |
Étudiant qui bosse ... ou pas 4241 Posts |
Question renseignement : C'est quoi une closure ? J'ai dû mal comprendre parce que sans boucle for et sans variable, je vois pas trop... Mais c'est sympa l'idée, ça animera le forum javascript. Je ne propose pas de solution pour cette énigme n°2 pour le moment, parce que j'en ai pas ! Par contre j'ai une idée de problème si vous voulez... en une seule ligne sans point-virgule, extraire les données GET et les mettre dans des variables globales. [mode coup de pub] J'en profite pour proposer mon challenge javascript. Si ce lien n'est pas adapté ici, je peux le virer sans problème. C'était pour vous proposer un truc sympa dans le genre que j'avais fait... On peut en trouver quelques autres sur le web, par exemple celui-ci. [/mode coup de pub] Modifié par QuentinC (21 Oct 2007 - 18:05) java.lang.BrainNotFoundException : Neuron connection failure |
| Shinuza | # 21 Oct 2007 - 18:55:31 |
| 210 Posts |
QuentinC a écrit : Une closure c'est le fait d'accèder à variable qui est hors du scope d'une fonction, principe de base : var ok = "doki"; Sinon, c'est tout a fait possible, indice demain Ps : Je note ton enigme |
|
|
| QuentinC | # 21 Oct 2007 - 19:02:30 |
Étudiant qui bosse ... ou pas 4241 Posts |
Ah, d'accord. Je connaissais mais j'ignorais le nom. Je suis fantaisiste, mais essayons toujours :
Petites précisions : Je ne déclare pas de variables mais je me contente d'utiliser celles qui existent déjà. La fonction split admet deux syntaxes, une avex expression régulière et une autre avec une chaîne. Ici j'utilise celle avec une chaîne, donc je n'utilise pas d'expression régulière. Je joue sur les mots... mais pourquoi pas. Modifié par QuentinC (21 Oct 2007 - 19:18) java.lang.BrainNotFoundException : Neuron connection failure |
| Shinuza | # 21 Oct 2007 - 19:43:14 |
| 210 Posts |
Ca fonctionne, mais tu utilises des propriétés (cf l'intitulé de l'enigme). Reste que tu fais de manière compliqué une operation qui existe déja dans javascript |
|
|
| jeje | # 21 Oct 2007 - 19:55:06 |
Schtroumpf barbare 53 Posts |
Salutvar biggestWord = (sentence.split(' ').sort(function() { return arguments[1].length - arguments[0].length; }))[0];Comme Quentin, j'utilise des propriétés (length, arguments) mais n'en déclare pas (cf l'intitulé de l'enigme). Je crois que c'est pour ça que je n'aime pas ces concours, les règles ne sont jamais bien définies |
| QuentinC | # 21 Oct 2007 - 20:12:41 |
Étudiant qui bosse ... ou pas 4241 Posts |
Je me doutais bien qu'il y avait plus simple. Ceci dit je n'ai pas pensé à la fonction sort... java.lang.BrainNotFoundException : Neuron connection failure |
| Shinuza | # 21 Oct 2007 - 21:50:00 |
| 210 Posts |
jeje a écrit : Pas mal Il existe plus simple, mais je note |
|
|
| jeje | # 21 Oct 2007 - 22:55:53 |
Schtroumpf barbare 53 Posts |
Shinuza a écrit : Heu... var biggestWord = 'Javascript'; |
| Shinuza | # 21 Oct 2007 - 23:20:21 |
| 210 Posts |
Enfin, je dirais plus élégant, pas forcement plus simple, pour l'instant ta réponse est la meilleure |
|
|
| Gatsu35 | # 22 Oct 2007 - 02:40:07 |
| 206 Posts |
Je sens la solution avec la fonction map, mais j'ai du mal à formuler le dawa |
| Gatsu35 | # 22 Oct 2007 - 03:04:13 |
| 206 Posts |
edit : je racontais de la marde Modifié par Gatsu35 (22 Oct 2007 - 03:05) |
Les références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org
Nos partenaires : Editions Eyrolles
Nikozen : Hébergement - Réalisation : Alsacreations.fr





) ne doit être déclarée.

?
)
