Chat:Fr/2021-07-09
Remi_avec_un_i: Bonjour à tous
Remi_avec_un_i: J'ai une question bête
Remi_avec_un_i: En C#, j'arrive parfois à remplacer "static void main" par "static int main", 1 caractère en moins pour le code golf.
Remi_avec_un_i: Mais dans certains cas, le compilateur râle que tous les chemins ne renvoient pas systématiquement une valeur.
Remi_avec_un_i: MA question est donc : pourquoi dans certains cas ça passe ? Il n'y a jamais de return dans tous les cas.
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?
Automaton2000: tu fais un algo qui fait du clash of code
BlaiseEbuth: Comment tu sais Automaton2000 ? Oo
Automaton2000: aucune idée de comment tu codes
Assassindied: Bonjour, un compte pro sur coding escape correspond à quoi ? :)
BlaiseEbuth: Répondu sur world
WhatTrickeryIsThis: Blaize tu dors pas aujourd'hui? c'est un jour férié en enfer?
BlaiseEbuth: Nan, j'ai été obligé de me lever. J'avais réu avec Dieu pour décider qui récupérera les âmes des antivaxs qui mourront pendant la quatrième vague. C'te bordel...
Magus: malheureusement, les antivaxs sont en général des gens dans des tranches d'âges qui ne risquent pas grand chose (ou en tout cas pas de décéder du covid)
Magus: les gens qui ont des chances d'en mourir eux ça va ils préfèrent le vaccin :D
Bxtns: Même ici il y a ce débat ... :sweat_smile:
WhatTrickeryIsThis: On a la chance d'avoir un correspondant en enfer, on profite
BlaiseEbuth: Oh y'en a qui y passent. Et on a aussi discuté sur le long terme. Genre qui récupèrent les âmes de ceux qui causeront la mort de quelqu'un en le contaminant quand eux même mourront.
BlaiseEbuth: *récupère
Magus: Pour rigoler faudrait faire un puzzle multi dessus
BlaiseEbuth: Un portage de plague inc. ?
Bxtns: ah comment va Lulu du coup ? fait bon en enfer ? :joy:
WhatTrickeryIsThis: trops de units / trops de sprites / viewer KO
BlaiseEbuth: Ca va. Il s'est luxé une aile en donnant des coups de fouet, mais ça va mieux.
Bxtns: les coups de fouet c'est pour le plaisir, normalement il a du monde pour faire ça. Comme quoi même le roi de la uberisation continu de travailler un peu :D
WhatTrickeryIsThis: si je suis pas vacciné j'aurai pas le passeport à jour pour aller en enfer ? si ?
BlaiseEbuth: Pas en tant que tel. Si tu meurs du covid, ou si tu contamines quelqu'un qui en meurt là c'est bon.
WhatTrickeryIsThis: j'ai réunion avec le club des escrocs EDF
WhatTrickeryIsThis: j'ai pas payé depuis 3ans ^^
BlaiseEbuth: :o
WhatTrickeryIsThis: c'est mon voisin qui trinque à ma place
BlaiseEbuth: :beer:
Magus: Ce moment où t'es comme un con au milieu de l'openspace à filmer tes écrans avec ton téléphone
Magus: et ça fait bien marrer tes collègues
Magus: (je test des QR codes :D )
nicola: Que tu fabriques ?
nicola: Magus ?
Magus: bah je dois générer de QR code dans un pdf
Magus: et je regarde s'ils fonctionnent :D
Magus: donc je suis comme un con à filmer mon écran avec mon téléphone
Magus: pour voir si mon téléphone reconnait bien les QR code et ce qu'il y a dedans
nicola: Tu peux choper ma moulinette à code QR mais elle ne sait lire que les codes QR sous forme d4image bien plate..
Magus: non mais c'est bon ça marche bien avec mon téléphone, j'ai juste l'air con
Magus: mais je devrais m'en remettr'e
Magus: pas vrai Automaton2000 ?
Automaton2000: je sais mais je suis pas prêt pour ça
nicola: :thumbsup: Automaton2000
Automaton2000: je vais devoir m'y mettre
Froggy_Coder: salut je suis en train de faire du Coders Strike Back/ les ia qui font la course, quelqu'un pourrait m'expliquer comment afficher des choses au dessus de mon robot svp ? ça m'aiderait pas mal
WhatTrickeryIsThis: print "x y blablaaudessusdurobot'
WhatTrickeryIsThis: sépare par espace ou ; selon les multis
WhatTrickeryIsThis: c'est le genre de question Automaton2000 il devrait être capable de répondre automatiquement non ?
Automaton2000: il y a pas de souci
WhatTrickeryIsThis: bha oui fait le alors ... gros malin
WhatTrickeryIsThis: je te foutrai en punition avec ton petit frère
Froggy_Coder: Merci bien WhatTrickeryisThis
SoCkEt7: Ting Python est super favorisé
SoCkEt7: dans les short syntaxes
SoCkEt7: list[<start>:<stop>:<step>] abusé
nicola: Ruby, c’est pire.
3141948: Bah une fois qu'on comprend le fonctionnement, çà va. Le pire c'est numpy au niveau des indices jamais réussi à m'y faire
3141948: C exactement la même logique que dans les autres langages non?
3141948: Seule la syntaxe diffère
leojean890: ruby c'est facile à prendre en main un minimum je trouve, j'ai pas eu trop de mal à faire les 15 puzzles en ruby
Zorg1: après avoir pris ruby en main, ne pas oublier de se les laver. Respectons les gestes barrières !
leojean890: faire les 15 puzzles en shell c'est bcp plus dur^^
leojean890: (ça reste subjectif, mais mon avis:p)
Zorg1: bash ça va,ruby pas trop envie de m'y mettre
leojean890: ruby, c'est simple de faire un truc qui marche juste en fait :P
leojean890: t'es pas depaysé quand tu fais du python
leojean890: bash franchement ça me fait plus galérer, par manque d'entrainement^^
3141948: Jamais fait de Ruby, paraît que c sympa. Le bash est parfois un peu chaud. D'ailleurs, je faisais du ksh mais il y a longtemps
3141948: Clairement le bash faut pratiquer ahaha
Zorg1: en fait souvent le shell t'en fais parceque t'es obligé y a que ça ^^
3141948: On fait pas du bash comme on fait du python
Zorg1: avant si, mais maintenant même sur les machines de prod t'as un python ou un perl si t'as pas de chance
3141948: Zorg1: c çà, pas le droit à compiler de c sur machine de prod, et ni perl ni python
3141948: À l'époque je dis ça a du changer
3141948: Editeur unique: vi
3141948: On faisait beaucoup de awk en fait
Zorg1: ouaip awk, sed, sort, join ... t'en fais des trucs avec ça
b0n5a1: o/
3141948: Pas mal le sort et cut aussi
Zorg1: \o
codeing: hello all
b0n5a1: y'a Alexandre2BI et REsnox qui vont faire la game jam de AdamCYounis ce soir (il vont streamer normalement)
Zorg1: ok
Robinsstudio: o/
fastien: \o/
ZenderFR: yop les gens j'ai un petit soucis, mon code ne veux pas s'executé pour cause "out of memory" je ne sais pas si je doit modifié mes int pour les passer en double ou autre
b0n5a1: où sur CG ?
ZenderFR: yep
ZenderFR: sur ce puzzle https://www.codingame.com/ide/puzzle/horse-racing-duals
ZenderFR: je débute en c#
b0n5a1: tu bouffes plus de 768 Mo...
b0n5a1: (limite CG)
b0n5a1: ce qui est juste insane pour ce puzzle
ZenderFR: ouais ca metonne pas vu qu'il y a 3 tableua dans mon code x)
ZenderFR: et le 3eme test a un tableau juste insane donc x3 ca fait beaucoup lol
b0n5a1: 3 ou 4 variables suffisent pour ce puzzle
b0n5a1: + une boucle...
ZenderFR: ouais mais comme j'ai dit je débute donc j'ai pas encore la logique x)
b0n5a1: un array pour les données (hint : à "traiter") et 3 voire 4 variables
ZenderFR: bah j'ai un array qui fait tout les calcule pour obtenir la plus petite valeur
ZenderFR: ensuite j'ai pas trouver mieux que de faire d'autre boucle et de condition pour trouver la plus petite valeur dans l'array
b0n5a1: https://www.twitch.tv/alexandre2bi
ZenderFR: car quand je fait un min il me retourne un nombre négatif
ZenderFR: hors je ne veux pas qu'il me retourne de nombre en dessous de 0
ZenderFR: j'aimerais dire genre retourne moi la plus petite valeur au dessus de 0
b0n5a1: Est ce que tu as compris l'exemple ? Si oui...imagine qu'en entrée au départ t'avais 9 5 3 8 ... j'en dis beaucoup trop là
ZenderFR: bah ca change rien xD
b0n5a1: mouais, si c'est si limpide que tu le dis en rigolant tu devrais pas avoir de problème, ton code devrais déjà refléter le raisonnement et fonctionner
ZenderFR: bah nan sur les 3 test juste 2 fonctionne le 3eme fonctionnerai aussi mais il est OOM
ZenderFR: c'est peut etre facile pour toi vu que tu n'est pas débutant mais c'est pas aussi simple pour moi
ZenderFR: j'ai beau me creuser la tete meme si j'utilise un "min" ca me retourne une valeur negative
b0n5a1: déjà tu dis avoir 3 tableaux...un seul avec les données initiales suffit...et si tu dis que 3 5 8 9 et 9 5 3 8 en entrée ça change rien pour toi c'est que tu sais comment "traiter" ces données initiales avant de les parcourir
b0n5a1: hint : essaye de raisonner avec feuille + crayon avec l'exemple mais comme si t'avais 9 5 3 8 en entrée...je pense que t'as chercher à faire quelquechose de bien trop compliqué
b0n5a1: d'ailleurs si ce n'est pas fait : clique sur HINTS à gauche dans le menu et lis la section "meilleure approche", par rapport à l'approche naive
b0n5a1: avec ce que je te dis sur les entrées plus haut (3 5 8 9 vs 9 5 3 8) ça devrait finir par faire tilt
ZenderFR: ouais moi j'ai fait l'approche naive
ZenderFR: bah nan ca fait rien ca me frustre plus qu'autre chose :(
b0n5a1: quelle est la différence entre les entrées de l'exemple et celles que je te suggère ? si tu sais/trouves t'as fais 90% du boulot
ZenderFR: bah elle sont pas dans le mem ordre :D
b0n5a1: oui...et ? plus précisément ? (c'est pas si obvious apparemment)
ZenderFR: bah honnetement pour moi jvois pas le truc sérieux c'est du pareil au meme
ZenderFR: au final va falloir que jfasse blind é de comparaison
b0n5a1: non...
b0n5a1: input idéale : 3 5 8 9 (ou 9 8 5 3)
b0n5a1: c'est tout sauf du pareil au même, y'a une différence notable par rapport à 9 5 3 8
b0n5a1: j'en dis pas plus, c'est déjà trop depuis avant
ZenderFR: bah je t'assure que j'y comprend rien la
ZenderFR: pour moi c'est pareil il sont juste dans le désordre
b0n5a1: ha le désordre...on y arrive...
ZenderFR: je sens que jme prend la tete pour pa sgrand chsoe en plus ca me saoul x)
b0n5a1: l'ordre, le désordre, tout est là...
ZenderFR: faut les ranger par ordre croissant ? et comparé juste les deux première valeur ?
b0n5a1: hmm...presque...mais relis bien l'énoncé...une partie de ce que tu viens de dire est faux
ZenderFR: le soucis c'est que les deux plus grosse valeur sont pas forcement les plus rapproché
b0n5a1: si tu dis ça t'as raté la compréhension d'une partie de l'énoncé, le résultat n'a rien à voir avec les deux "plus grosses" valeurs
ZenderFR: ouais les deux valeur les plus proche
ZenderFR: mais pour ca faut faire des calcul pour le savoir
b0n5a1: relis ce que t'as dis à 00h05 et maintenant et t'as tout dis...
b0n5a1: dit*
ZenderFR: en gros ca veux dire que si je range par ordre croissant les 2 première valeur seront forcement les pus proche ?
b0n5a1: non...pourquoi t'insistes avec les deux premières ? ... alors que tu viens de parler des deux "plus proches"
ZenderFR: bah pasque pour trouver les deux plus proche faut faire des calcules
ZenderFR: et ca revient a comparé tout le tableau
b0n5a1: et donc ? pourquoi que les deux premières ? et le reste ?
b0n5a1: voilà...
ZenderFR: c'est ce que je fait deja
ZenderFR: mais ca me met OOM
b0n5a1: non, t'es en solution naive bourrine
b0n5a1: rien à voir avec l'ordonnancement que tu évoques actuellement et le parcours du tableau
ZenderFR: faut bien que je les stock dans une liste mes calcules
ZenderFR: pour moi ensuite trouver le plus faible
b0n5a1: non pas nécessairement
b0n5a1: si c'est trié...
b0n5a1: tu peux faire ce tableau intermédiaire et le reparcourir pour trouver le plus petit mais y'a plus simple et immédiat
ZenderFR: c'est possible de trié un tableau ?
b0n5a1: RTFM C# documentation...
ZenderFR: fin bref la ca me prend trop le chou jverrai ca demain mes neuronnes sont plus très actif
b0n5a1: c'est la bonne question ^^
ZenderFR: merci pour les conseils en tout cas ^^
ZenderFR: bonne soirée
b0n5a1: bonne nuit
b0n5a1: Zorg1 ha t'es plus sur le stream, je t'ai hl ^^
b0n5a1: la présence des users sur le chat a un refresh rate bas ^^
RenardFute: wsh
Robinsstudio: Heu.. C'est normal que la solution soit donnée en Java pour ce puzzle ? :thinking: https://www.codingame.com/ide/puzzle/horse-racing-duals