Autoriser le JavaScript

xavierm2: C'est toujours en discussion/implémentation de test en interne.
On vous tiendra au courant quand on aura pris une décision définitive.

Voilà c'est fait !

Je te laisse tester, fait moi tes retours au niveau des limites de temps/mémoire notamment si tu vois des problèmes.

Merci :)
En fait, apres tests, le code donne plus haut marche pas... vous donnez pas plusieurs entrees mais une seule entree avec des retours a la ligne donc il faut utiliser ce code :

;( function ( ) {
var callback = estEligible;
var transformInputs = [
parseInt,
parseInt,
parseInt
];
var stdin = process.stdin;
stdin.resume( );
process.stdin.on( 'data', function ( chunk ) {
stdin.destroy( );
var inputs = chunk.toString( ).split( /\r?\n|\r/g );
inputs.pop( );
inputs = inputs.map( function ( input, index ) {
return transformInputs index ;
} );
delete transformInputs;
process.stdout.write( callback.apply( void 0, inputs ) + '' );
} );
}( ) );

Toujorus en changeant callback et transformInputs.

si jamais vous vouliez me remettre les points sur le premier exo, ce serait grandement apprecie (j'ais mis un moment a comprendre que c'est votre ligne blanche a la fin qui fouttait la merde donc j'ai valide un certain nombre de fois).

Ne t'inquiète pas les points ne sont pas pris en compte pour la sélection vers l'étape suivante, ils ne sont là qu'à titre indicatifs :)
Merci pour ton aide, nous allons intégrer ton code parsant l'input pour générer des codes automatiquement.

Encore une petite update :

;( function ( ) {
var callback = aiJePerdu;
var transformInputs = [
parseInt,
function ( capacites ) {
return capacites.split( ' ' ).map( function ( number ) {
return parseInt( number );
} );
}
];
var stdin = process.stdin;
stdin.resume( );
process.stdin.on( 'data', function ( chunk ) {
stdin.destroy( );
var inputs = chunk.toString( ).split( /\r?\n|\r/g );
inputs = inputs.map( function ( input, index ) {
var transformInput = transformInputs[ index ];
return typeof transformInput === 'function' ? transformInput( input ) : input;
} );
delete transformInputs;
var result = callback.apply( void 0, inputs );
if ( Array.isArray( result ) ) {
result = result.join( '\r\n' );
}
process.stdout.write( result + '' );
} );
}( ) );

Au lieu de verifier si la derniere ligne est vide, je regarde si j'ai une fonction pour parser et si oui, je parse, sinon, je retourne simplement la ligne.
Du coup, toutes les fonctions auront normalement une chaine vide en argument apres ceux qui sont sences etre definis mais c'est pas genant, il sera juste ignore. Et en plus, quand tu teste avec de longs nputs, ca te permet de rajoute un saut de ligne a l'arrache pour tester avec seulement un morceau sans devoir faire de copier-coller.

Répondre au sujet

Vous devez vous enregistrer ou vous connecter pour poster des messages.