Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté


(1) 2 »


-Flo-
CodinGame
 0  #1
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15182
Karma: 12550
NB : Des connaissances de base en programmation sont nécessaires pour ce jeu

CodinGame est une plateforme de jeux où en tant que développeur, vous devez relever divers challenges parfois modélisés sous forme de jeux vidéos en tour par tour, en modifiant un script de départ dans le langage que vous préférez (20 langages sont disponibles).

Exemple avec le premier niveau :



Vous bénéficiez d'une interface d'édition, d'une fenêtre de visualisation, d'une console affichant les sorties, et d'une batterie de tests à valider avant de soumettre votre script à une note finale.

Je n'ai pour l'instant testé que le premier niveau, mais ça a l'air vraiment super bien foutu !

Le fait de pouvoir switcher à tout moment d'un langage à l'autre est aussi une bonne occasion de pouvoir les tester.

Le lien : http://www.codingame.com/

(Si vous avez peur du spam, vous pouvez vous inscrire avec une adresse email bidon : elle n'est pas vérifiée)

Contribution le : 06/01/2015 14:10

Edité par -Flo- sur 7/1/2015 0:58:37
Signaler

 0  #2
Fantôme
Super. Merci pour le share. Si tu en as d'autres des sites comme ca, fais passer ^^

J'étais sur https://codecombat.com/ y'a quelques moisqui est assez sympa. L'animation flash devient laggy parfois, je sais pas si ils ont fixé depuis. (que en javascript par contre)

Et y'a un paquet de Robocode qui existent sur le net (répétitif et ennuyeux je trouve)

Contribution le : 06/01/2015 14:29
Signaler

AshySlashy
 0  #3
J'aime glander ici
Inscrit: 05/04/2007 11:48
Post(s): 8182
Karma: 1335
Ça a l'air fun comme truc.
Par contre, une fois qu'on a capté comment ça marche c'est super facile. Y'a d'autres tests après les 4 premiers? Chez moi non (j'ai pas créé de compte).

Edit: oh y'en a plein d'autres!! cool 🙂

Contribution le : 06/01/2015 16:32
Signaler

 0  #4
Fantôme
Y a un bug avec le "jeu" des températures. Je passe tous les tests, mais il me met 50% è_é

Contribution le : 06/01/2015 17:53
Signaler

-Flo-
 0  #5
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15182
Karma: 12550
@alvein : Ce n'est pas un bug. Le fait de passer les tests ne garantit pas un score de 100%. Les tests servent à valider fonctionnellement que l'essentiel est là, mais le score est calculé avec plus de finesse.

Contribution le : 06/01/2015 18:09
Signaler

AshySlashy
 0  #6
J'aime glander ici
Inscrit: 05/04/2007 11:48
Post(s): 8182
Karma: 1335
Je viens de finir Thor, je me suis pris la tête 1h à calculer l'angle pour "viser" le plus droit possible et affiner la trajectoire... Alors qu'avec un simple virage et donc 80% de code en moins, ça passe très bien et c'est noté "100%"... Quel boulet.

Contribution le : 06/01/2015 19:11
Signaler

-Flo-
 0  #7
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15182
Karma: 12550
Quelqu'un a fait le niveau "MIME Type" ?

Je ne comprends pas ce qu'il attend pour son test "Taille limite dans les noms de fichiers", lors du calcul du score final.

Contribution le : 07/01/2015 00:57
Signaler

lvishd
 0  #8
Je poste trop
Inscrit: 28/11/2010 19:49
Post(s): 12664
Karma: 5543
J'aime beaucoup! Mais comment on passe au niveau 2?

Contribution le : 07/01/2015 09:57
Signaler

AshySlashy
 0  #9
J'aime glander ici
Inscrit: 05/04/2007 11:48
Post(s): 8182
Karma: 1335
Le premier Mars Landing est easy, mais va y avoir du sport pour les suivants !

Citation :

@-Flo- a écrit:
Quelqu'un a fait le niveau "MIME Type" ?

Je ne comprends pas ce qu'il attend pour son test "Taille limite dans les noms de fichiers", lors du calcul du score final.


Tu réussis tout le jeu de tests?
Moi j'ai mis aucune limite ou contrôle sur la longueur max du nom de fichier et pourtant j'ai 100%.
C'est peut-être une histoire de longueur mini.

Par contre j'ai droit à un "Avoid really long methods." sortit de nulle part.

Citation :

@lvishd a écrit:
J'aime beaucoup! Mais comment on passe au niveau 2?

Il suffit de s'inscrire avec un email (ils n'envoient pas de lien à cliquer pour confirmer l'inscription).

Contribution le : 07/01/2015 11:17
Signaler

lvishd
 0  #10
Je poste trop
Inscrit: 28/11/2010 19:49
Post(s): 12664
Karma: 5543
Citation :

@Oubarey a écrit:
Citation :

@lvishd a écrit:
J'aime beaucoup! Mais comment on passe au niveau 2?

Il suffit de s'inscrire avec un email (ils n'envoient pas de lien à cliquer pour confirmer l'inscription).

Oui merci je l'avais bien compris. J'ai cru au début qu'il s'agissait toujours du même mini-jeu mais avec un degré de complexité gradué en niveaux alors que non, chaque niveau est un mini-jeu en soit:-)

Contribution le : 07/01/2015 11:24
Signaler

-Flo-
 0  #11
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15182
Karma: 12550
Citation :

@Oubarey a écrit:
Tu réussis tout le jeu de tests?
Moi j'ai mis aucune limite ou contrôle sur la longueur max du nom de fichier et pourtant j'ai 100%.
C'est peut-être une histoire de longueur mini.


Ouais tous les autres contrôles sont ok, il n'y a que celui là qui reste ko, du coup je suis à 95%. Bizarre...

J'essaierai à l'occasion de le faire dans un autre langage, à tout hasard.

Contribution le : 07/01/2015 11:35
Signaler

 0  #12
Fantôme
Citation :

@-Flo- a écrit:
@alvein : Ce n'est pas un bug. Le fait de passer les tests ne garantit pas un score de 100%. Les tests servent à valider fonctionnellement que l'essentiel est là, mais le score est calculé avec plus de finesse.


J'ai ca

Citation :
Tests

Result is correct with a simple data set: {7 5 9 1 4} -> 1 (500 pts)
It works with -273 alone (250 pts)
It works with 5526 alone (250 pts)
It works when inputs contains only negative numbers: : {-15 -7 -9 -14 -12} -> -7 (250 pts)
When two temperatures are as close to 0, then the positive wins: {15 -7 9 14 7 12} -> 7 (750 pts)
It works with two negative temperatures that are equal: {-10 -10} -> -10 (250 pts)
The solution displays 0 if no temperature (250 pts)


J'ai tout qui est bon, mais je marque pas les points aux tests 1 et 5.
Je vois pas comment apporter plus de finesse à une fonction qui compare la valeur absolue du plus petit nombre @_@

Contribution le : 07/01/2015 14:20
Signaler

-Flo-
 0  #13
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15182
Karma: 12550
Et tu es sûr de bien obtenir 1 et 7 en résultats des tests 1 et 5 ?

Contribution le : 07/01/2015 14:27
Signaler

AshySlashy
 0  #14
J'aime glander ici
Inscrit: 05/04/2007 11:48
Post(s): 8182
Karma: 1335
@alvein c'est bizarre, envoie ton code source pour voir!

Contribution le : 07/01/2015 14:53
Signaler

 0  #15
Fantôme
Citation :

@Oubarey a écrit:
@alvein c'est bizarre, envoie ton code source pour voir!


en JS
/**
 * Auto-generated code below aims at helping you parse
 * the standard input according to the problem statement.
 **/

var N = parseInt(readline()); // the number of temperatures to analyse
var TEMPS = readline(); // the N temperatures expressed as integers ranging from -273 to 5526

// Write an action using print()
// To debug: printErr('Debug messages...');
if(TEMPS) {
    var TEMPSARRAY = TEMPS.split(" ");
    var closedTemp = null;
    for(var i = 0; i< N; i++){
        currentTemp = parseInt(TEMPSARRAY[i]);
        if(closedTemp == null || (currentTemp > closedTemp && currentTemp*currentTemp <= closedTemp*closedTemp)){
          closedTemp = currentTemp;
        }
    }
    print(closedTemp);
} else {
    print(0);
}


Tu peux remplacer "currentTemp*currentTemp" par Math.abs(currentTemp), ca revient au même. (jm'étais dis que ptetre leur compilateur ne connais ptetre pas l'objet Math)

edit: j'ai converti mon code en php, même résultat de test. sauf que jsuis monté à 51%! xD

Contribution le : 07/01/2015 15:04
Signaler

AshySlashy
 0  #16
J'aime glander ici
Inscrit: 05/04/2007 11:48
Post(s): 8182
Karma: 1335
@alvein t'as oublié un test je pense, on dirait tu zappes le cas où currentTemp = -1 et closedTemp = 2 par exemple (currentTemp > closedTemp renvoie false). Or il fallait gader -1, pas 2.
Avec cette condition les 100% sont validés:

if(closedTemp == null
            || (Math.abs(currentTemp) < Math.abs(closedTemp))
            || (Math.abs(currentTemp) == Math.abs(closedTemp) && currentTemp > closedTemp)) {
          closedTemp = currentTemp;
        }

Contribution le : 07/01/2015 15:19
Signaler

 0  #17
Fantôme
Citation :

@Oubarey a écrit:
@alvein t'as oublié un test je pense, avec cette condition les 100% sont validés:

if(closedTemp == null
            || (Math.abs(currentTemp) < Math.abs(closedTemp))
            || (Math.abs(currentTemp) == Math.abs(closedTemp) && currentTemp > closedTemp)) {
          closedTemp = currentTemp;
        }


Ah oui marde, j'ai trouvé le hic en essayant d'expliquer mon algorythme.

ma condition prêtait trop attention aux signe de température.


currentTemp > closedTemp && Math.abs(currentTemp) <= math.abs(closedTemp)

qui a du sens si on a {-7 7} mais c'est impossible si on compare 2 nombre positifs {10 2}. 2 ne peut pas être à la fois plus petit et plus grand que 10 😃

Contribution le : 07/01/2015 15:34
Signaler

AshySlashy
 1  #18
J'aime glander ici
Inscrit: 05/04/2007 11:48
Post(s): 8182
Karma: 1335
ipfs QmVAt6k9KdX9DsTpMHiyfGTed5TzyoJVsmrUAHAKjKwvNr

Un petit coup de pelle juste pour vous dire que la version recrutement de codingame existe :

https://codility.com/

Ça a exactement la même tronche, j'imagine que c'est le même éditeur.
Avec un compte entreprise de démo, il y a quelques tests "gratuits" qu'on peut envoyer à un candidat. Une fois la CB sortie, c'est tout un arsenal de tests techniques dans différentes technos qui est à disposition.

Petite surprise pour les candidats : il n'a pas sa note finale en % comme sur codingame. Il peut tester son jeu d'essai et valider quand ça passe, mais seul le recruteur reçoit l'analyse complète avec les jeux des essais monstrueux 🙂

J'ai un ami qui utilise ça en guise d'entretien technique, à faire à la maison tranquille avant le premier entretien.
Bilan: sans être un réel indicateur, ça filtre au moins tout un tas de profils bidons (énormément en fait).

Contribution le : 28/10/2016 14:58
Signaler

Skity
 0  #19
Je masterise !
Inscrit: 29/12/2013 23:48
Post(s): 2024
Karma: 521
@-Flo- C'est cool que tu l'es partagé 🙂
Je croyais que ça avait déjà été fait sur le fofo 🙂

Ca fait un moment que j'y ait joué mais je suis en pause actuellement 😞

Contribution le : 28/10/2016 16:33
Signaler

boomer901
 0  #20
Je viens d'arriver
Inscrit: 17/08/2013 12:54
Post(s): 82
Je pensais me débrouiller en python, bah non xD

Contribution le : 28/10/2016 21:51
Signaler


 Haut   Précédent   Suivant
(1) 2 »






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.