Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2011
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function aiJePerdu(N, capacites) {
  2.     // Inserez votre code ici
  3.     return;
  4. }
  5.  
  6. ;( function ( ) {
  7.     var callback = aiJePerdu;
  8.     var transformInputs = [
  9.         parseInt,
  10.         function ( capacites ) {
  11.             return capacites.split( ' ' ).map( function ( number ) {
  12.                 return parseInt( number );
  13.             } );
  14.         }
  15.     ];
  16.     // le code qui suuit n'a pas besoin d'etre modifie
  17.     var inputs = [ ];// les inputs une fois modifies
  18.     var inputsLeft = transformInputs.length;// le nombre de lignes restant a traiter
  19.     var stdin = process.stdin;// on va l'utiliser plusieurs fois dont on le stocke dans une variables
  20.     stdin.resume( );// on demande la premiere entree
  21.     process.stdin.on( 'data', function ( chunk ) {// a chaque ligne
  22.         chunck = chunk + '';// on transforme le buffer en string
  23.         chunck = chunck.trim( );// on enleve les espaces au debut et a la fin (de base, il y a un \n a la fin)
  24.         inputs.push( transformInputs.shift( )( chunck ) );// on rajotue dans input le resultat de la fonction au debut de la file en lui donnaint la chaine comme premier argument
  25.         --inputsLeft;// on decrement le nombre d'inputs restants
  26.         if ( inputsLeft === 0 ) {// s'il ne rest plus d'inputs
  27.             stdin.destroy( );// on ferme l'input
  28.             process.stdout.write( callback.apply( void 0, inputs ) + '' );// on ecrit en sortie le resultat du callback auquel on a donne comme arguments les inputs ( callback.apply( void 0, [ 1, 2, 3 ] ) === callback( 1, 2, 3 ) )
  29.         }
  30.     } );
  31. } )( );
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement