[Epreuve Machine 2003] Grand Ecart

Bonsoir,

Je m'entraine depuis quelques jours à faire des petits exercices d'entrainement que ProLogin propose.
J'en ai réussi quelques un pour commencer mais je bloque avec celui du Grand Ecart..

On doit ressortir la plus grande différence entre 2 nombres dans un tableau (nombre - nombre suivant).

Mon code a l'air de fonctionner..
Et quand je le soumets, il échoue au test n°3 (ou 4 je ne sais plus), en m'indiquant ma sortie de programme, et la sortie attendue.
Clairement, elles ne correspondent pas, et il y a une erreur dans mon code.

En erreur (d'après ProLogin), j'ai ceci :
(/tmp/tmp.Ik7DGA6YaX/tmp.U6reY20b6P.exe:25231): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (65534)

Je ne comprends absolument rien à cette erreur en tout cas..

Je pourrais mettre mon code mais je ne sais pas si c'est autorisé (pour ne pas donner d'indice de réponse ou quoi..)

Je programme en C# !

Merci d'avance si vous avez une petite idée de la signification de cette erreur ! (Car je ne vois pas mon erreur sur mon code, il a l'air de fonctionner pour des tableaux pas trop grand, et boum il plante au test 4).

Merci encore ! :)

Ce que tu vois n'est pas une erreur mais juste un warning inoffensif :)
Si ton code ne marche pas, le code vient d'autre part.

Tu utilises des bibliothèques particulière (using ...) ?

On dirait bien un bug qui vient du serveur de Prolo. Ca arrive souvent. :) Dans ce cas attend juste qu'un orga passe pour réparer. Il sera peut-être utile que tu leur envoies ton programme via le formulaire de contact ou par mail à info@prologin.org

Edit : ah, je croyais que ça s'affichait sur la sortie standard. My bad.

Non rien de particulier, j'utilise les "using" qu'on me donne dans Visual Studio 2010 dés le début du fichier :

1
2
3
4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

J'utilise certains attributs pour couper les chaines et celui pour avoir la longueur d'une chaine (ou d'un tableau aussi).

En gros, rien de bien spécial.

J'utilise le même code de "départ" que les autres épreuves.

Ca doit surement être mon code qui va pas quelque part alors.. (Faut dire que j'ai une fonction un peu grosse pour pas grand chose mais bon, c'est fonctionnel :( :p )

D'ailleurs sur l'épreuve "Anagrammes", (sur laquelle j'ai durement réfléchi :D), il me semble que j'ai trouvé comment la résoudre et..
Je tombe sur le même type d'erreur :

(/tmp/tmp.vdqLenWwPj/tmp.o3k8shvRsM.exe:10729): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (65534)

** (/tmp/tmp.vdqLenWwPj/tmp.o3k8shvRsM.exe:10729): WARNING **: The following assembly referenced from /tmp/tmp.vdqLenWwPj/tmp.o3k8shvRsM.exe could not be loaded:
Assembly: System.Core (assemblyref_index=1)
Version: 3.5.0.0
Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/tmp/tmp.vdqLenWwPj/).

** (/tmp/tmp.vdqLenWwPj/tmp.o3k8shvRsM.exe:10729): WARNING **: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

** (/tmp/tmp.vdqLenWwPj/tmp.o3k8shvRsM.exe:10729): WARNING **: Missing method Contains in assembly /tmp/tmp.vdqLenWwPj/tmp.o3k8shvRsM.exe, type System.Linq.Enumerable

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
at ConsoleApplication5.Program.Main (System.String[] args) [0x00000] in :0

J'utilise la méthode "Contains" (ça en parle dans l'erreur donc.. Je sais pas).
Est-ce que ça serait à cause des "Using" ? (System.Linq ?).

Je vais peut-être changer de langage au pire.. Avec du C ou python, ça passera peut-être mieux !
C'est vraiment une erreur de ProLogin ou il y a quelque chose dans mon code qui fait ça ?

PS : Excusez moi du double post, mais le message était un peu long pour rajouter une EDIT ;)
Merci

Quand je teste ton code, je passe les premiers tests puis le test "test.3" rate.
L'erreur "(/tmp/tmp.vdqLenWwPj/tmp.o3k8shvRsM.exe:10729): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (65534)" n'est pas grave, les autre le sont assez :)

J'ai fait quelques changements à la VM pour enlever le premier warning.

Oki pas de problème.
C'est donc mon code qui doit pas être très optimal (surtout que je débute quand même, donc c'est pas facile :p ).

Merci de ton temps, et je vais essayer de corriger mes erreurs :)

Pour te mettre sur la voie, voici le "test.3" :

87
9658 2704 9930 3977 2306 1673 2386 5021 8745 6924 9072 6270 5829 6777 5573 5097 6512 3986 3290 9161 8636 2355 4767 3655 5574 4031 2052 7350 1150 6941 1724 3966 3430 1107 191 8007 1337 5457 2287 7753 383 4945 8909 2209 9758 4221 8588 6422 4946 7506 3030 6413 9168 900 2591 8762 1655 7410 6359 7624 537 1548 6483 7595 4041 3602 4350 291 836 9374 1020 4596 4021 7348 3199 9668 4484 8281 4734 53 1999 6418 7938 6900 3788 8127 467

J'avais fait une erreur complètement idiote dans le code "Grand Ecart".
Tout est résolu.

Merci ;)
(Le test.3 m'a aidé à comprendre d'ailleurs).

A bientot et merci !

Répondre au sujet

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