Page 6 sur 8

Re: Concours de l'avent

Message non luPosté: 21 Déc 2019, 12:20
de critor
Pour ceux qui s'intéressent (et avec raison) au codage, rendez-vous ce soir alors pour l'avant-dernier bout de script. ;)

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 12:06
de critor
Merci.

C'est peut-être moi qui me suis mélangé, mais je note plusieurs inversions dans la première boucle for du main(), la voici :
Code: Tout sélectionner
  for a in range(30):
    r=randint(0,9)
    t=str(sin(r))
    t=htab(6,t)
    t+=" "*6
    t=htab(11,t)
    t+=str(cos(r))
    t=htab(18,t)
    t+=" "*6
    t=htab(23,t)
    t+=str(tan(r))
    print(t)

Sinon il manque également toute la fin de l'affichage codé. La voici :
Code: Tout sélectionner
  l.append('DjlomojZmjZcz')
  l.append('ojZmaMxvmAZcHVHhO')
  l.append('ohmAZOvmqlvhxmVqHoj')
  l.append('jHVmcjhHcZmhs')
  l.append('ojZVZmlOAmhojZx')
  l.append('VohxHZVmclOmJZmVZZO')
  l.append('hOmojZmlqlTHOQ')
  l.append('clOoZxJMxvmVohxHZV')
  l.append('zOHQjomHOAMVoxHZV')
  l.append('oDhmojhMVlOA')
  l.append('XhlAZAmlOAmxZlAv')
  l.append('BmlHOVHmlssHcjZmqhOmchAZi')
  l.append('_MHmVMHVPaZmu')

Le reste me semble bon. :)

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 12:15
de edgar13
C'est corrigé. :)
As tu vérifié le fichier python? :?

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 12:26
de cent20
critor a écrit:C'est peut-être moi qui me suis mélangé, mais je note plusieurs inversions dans la première boucle for du main(), la voici : (...)
Le reste me semble bon. :)


Je comprend mieux pourquoi je n'y arrive pas, on m'a donné de fausses informations !

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 13:36
de Azerpogba
cent20 a écrit:
critor a écrit:C'est peut-être moi qui me suis mélangé, mais je note plusieurs inversions dans la première boucle for du main(), la voici : (...)
Le reste me semble bon. :)


Je comprend mieux pourquoi je n'y arrive pas, on m'a donné de fausses informations !

:'D :'D Bo faut bien compliquer un peu nan?

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 14:58
de Pavel
critor a écrit:
Code: Tout sélectionner
  l.append('ohmAZOvmqlvhxmVqHoj')



Merci pour cet indice supplémentaire. Si je ne me trompe pas, cette ligne aurait dû être dans l'indice du jour 17 mais je ne la vois pas là. Est-elle cachée dans la partie du code QR derrière le logo tiplanet.org?

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 15:07
de UnCurieux
Merci cent20 pour l'explication.

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 15:12
de edgar13
Pavel a écrit:
critor a écrit:
Code: Tout sélectionner
  l.append('ohmAZOvmqlvhxmVqHoj')



Merci pour cet indice supplémentaire. Si je ne me trompe pas, cette ligne aurait dû être dans l'indice du jour 17 mais je ne la vois pas là. Est-elle cachée dans la partie du code QR derrière le logo tiplanet.org?

C'est corrigé

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 15:29
de Pavel
edgar13 a écrit:
Pavel a écrit:
critor a écrit:
Code: Tout sélectionner
  l.append('ohmAZOvmqlvhxmVqHoj')



Merci pour cet indice supplémentaire. Si je ne me trompe pas, cette ligne aurait dû être dans l'indice du jour 17 mais je ne la vois pas là. Est-elle cachée dans la partie du code QR derrière le logo tiplanet.org?

C'est corrigé


Désolé pour la confusion. Il n'y avait rien à corriger dans ton code.

Je voulais juste demander à critor d'où venait cette ligne dont je n'avais pas vu dans les indices des jours précédents.

Re: Concours de l'avent

Message non luPosté: 22 Déc 2019, 17:35
de critor
J'ai peut-être raté une ligne, mais ça ne change pas la difficulté du problème.

N'importe quelle ligne correctement décodée devrait pouvoir vous conduire à la réponse. ;)

Voici le script actuel :
Code: Tout sélectionner
from random import *
from math import *
from sys import *
ml=11
def htab(n,s=""):
  while(len(s)<n):s+=" "
  return s[:n]
def vtab(n):return "\n"*n
def home():print(vtab(ml))
def main(p1=0,p2=2,p3=0,p4=0,p5=1):
  home()
  for a in range(30):
    r=randint(0,9)
    t=str(sin(r))
    t=htab(6,t)
    t+=" "*6
    t=htab(11,t)
    t+=str(cos(r))
    t=htab(18,t)
    t+=" "*6
    t=htab(23,t)
    t+=str(tan(r))
    print(t)
  home()
  l=[]
  l.append('qlxzmqlxVjlXXpgWEPp^wW')
  l.append('AhOmVjlxFWNygPpwyE')
  l.append('JHXXmVolxzpNgNPpUWy')
  l.append('zMxomJhxQgEN^PWUpy')
  l.append('XZxhvmahZVZFjgN^pPpppp')
  l.append('zZfHOmAhDOZvUUU`PEUEU')
  l.append('ZxHcmfZVFZxW^pwPNEWw')
  l.append('qHqHmVhMAlOpNWgPWwp^')
  l.append('cimQHJVhOpgyEPUwW^')
  l.append('cjxHVmqHXXZxNEWWPWwyU')
  l.append('ahjOmVHochqWgyEPpUwy')
  l.append('VoZfZmFZOcZpEy^PWUpw')
  l.append('FjHXmqhxHoVg^wpPN^W`')
  l.append('qlxzmshVoZxNgp^PyUwN')
  l.append('AZzZmqHXXZxNgW^PN^WU')
  l.append('JxlAmxZvTZpgNyPp^Wy')
  l.append('xlOAvmxhAQZxVNEW^PNN^w')
  l.append('AZOOHVmFlxxEWyPWwpE')
  l.append('AlOmJMczNgWEPNEW^')
  l.append('liaimqcAhOlXApEyUPwU^W')
  l.append('HlOmDlvOZpW^EPwgE^')
  l.append('aHqmAlDVhONgEWPNpEW')
  l.append('aMAvmlXXZOgy^yPUWUW')
  l.append('AlfHAmclTlxMVUN^gPNEW^')
  l.append('qHzZmcxlfZOgEWP^wWU')
  l.append('JHXXmJMVlzpgNEPp^yU')
  l.append('jZXZOmAlfHVgEpWPyUpw')
  l.append('cjxHVmlXVHFyyypP^wgw')
  l.append('JxMcZmQhXVzHNNgyPy`py')
  l.append('AlfZmAZfXHOWgNyPgNEp')
  t=len(l)
  l.append('VvVmAZfHcZmXhlAHOQmgiW')
  l.append('DjlomojZmjZcz')
  l.append('ojZmaMxvmAZcHVHhO')
  l.append('ohmAZOvmqlvhxmVqHoj')
  l.append('jHVmcjhHcZmhs')
  l.append('ojZVZmlOAmhojZx')
  l.append('VohxHZVmclOmJZmVZZO')
  l.append('hOmojZmlqlTHOQ')
  l.append('clOoZxJMxvmVohxHZV')
  l.append('zOHQjomHOAMVoxHZV')
  l.append('oDhmojhMVlOA')
  l.append('XhlAZAmlOAmxZlAv')
  l.append('BmlHOVHmlssHcjZmqhOmchAZi')
  l.append('_MHmVMHVPaZmu')
  ...
  for k in range(t):l[k]=htab(14,l[k][:-9])+l[k][-9:]
  for g in range(3):
    for k in range(t):print(l[k])
  home()
  print(vtab(2),htab(6)+l[k+1])
  t=k+2
  for g in range(3):
    print(vtab(ml-12))
    u=t
    for f in range(3):
      print(vtab(ml-10))
      for k in range(u,u+4-(f==2)):print(htab(4)+l[k])
      u=k+1 
def da(a,b,c,d,e,f):
  g,h=0,""
  while f*g%c!=1:g+=1
  for k in range(len(a)):h+=chr(g*(ord(a[k])-d-e)%c+b)
  return h

Il sera complet ce soir, ne manquera alors plus qu'à l'appeler correctement. ;)