Bonjour,
J'ai vu que l'on peut utiliser le javascript sur le serveur d'entraînement. De ce que j'ai pu voir, c'est bien avec
node.js que c'est géré, cependant, je n'arrive pas à gérer le stdin. Chez moi, tout fonctionne à merveille, mais dès que
j'envoie mon code sur le serveur, c'est comme si rien n'arrivait sur l'entrée standard.
Voici le code que j'utilise pour récupérer les données :
1 2 3 4 5 6 7 8 9 10 | var buffer = ""; process.stdin.resume(); process.stdin.on("data", function(data){ buffer += data.toString(); if(buffer.split("\n").length == 2){ args = buffer.split("\n"); main(parseInt(args[0])); process.exit(); } }); |
J'ai testé en écrivant les données dès qu'on les reçoit, mais rien ne s'affiche. Pourtant, console.log fonctionne bien vu qu'en mettant console.log(process), j'ai bien les informations de base. D'ailleurs, je me permet de signaler que votre version de node est très loin d'être à jour : vous utilisez la version 0.4 alors que la version actuelle est la 0.10
En fait, je viens de refaire un test, et j'ai l'impression que tout ce qui est asynchrone ne fonctionne pas. Par exemple, avec setTimeout(callback, 1), la callback n'est jamais exécuté.
Voilà, j'espère que ça pourra être réglé avant le début des épreuves.