Riflessioni mistiche

puro sproloquio

Python Challenge - Level 33

,

Per celebrare la risoluzione di tutti i 33 livelli del Python Challenge, ovviamente usando ruby pubblico la soluzione dell'ultimo livello, o meglio gli indizi per la risoluzione dell'ultimo livello.
Mi chiederete perché tutto ciò? (ovvero perché solo l'ultimo livello, il perché mi son messo a fare il pc è solo perché sono fuori come un coppo)
Semplice, in rete ci sono le soluzioni a tutti i livelli tranne l'ultimo.

Intanto il titolo e il nome della pagina fanno riferimento a http://en.wikipedia.org/wiki/99_Bottles_of_Beer questo unito al nome dell'immagine porta ad una nuova immagine che ci appare come una bella X.
È ora di considerare l'allegra poesia in commento alla pagina

If you are blinded by the light,
remove its power, with its might.
Then from the ashes, fair and square,
another truth at you will glare.

Anche se il significato sembra ovvio non lo è quanto può apparire a prima vista.
L'istogramma può essere significativo per rendersi conto che ci sono varie luci e che vanno prese a coppie.
Per quanto riguarda la rimozione si parla di rimozione fisica e non di colorazioni diverse.
La terza riga ci dice cosa farci con i pixel rimanenti e square non si riferisce alla radice quadrata di qualcosa (come pensavo io) ma un metodo per distinguere il giusto dallo sbagliato.
Ultimo consiglio può essere di non fare come feci io che imboccai la strada giusta ma non la percorsi fino in fondo, se una trasformazione non ha sortito risultati forse la si può applicare ancora e ancora. troll

Per gli impazienti la mia soluzione in rot13
erdhver 'eholtrzf'
erdhver 'EZntvpx'
vapyhqr Zntvpx

qrs uvfgb vzt
 n=[]
 d=DhnaghzEnatr/255
 vzt.rnpu_cvkry qb |c,k,l|
  n[c.erq/d]=0 vs n[c.erq/d].avy?
  n[c.erq/d]+=1
 raq
 n
raq

qrs rdh n,u
 d=DhnaghzEnatr/255
 j=Cvkry.sebz_pbybe 'juvgr'
 o=Cvkry.sebz_pbybe 'oynpx'
 n.rnpu_jvgu_vaqrk qb |i,v|
#  chgf "#{cvk} => #{i}"
  vs u.vaqrk(i).avy?
   n[v]=o
  ryfr
   n[v]=j
  raq
 raq
 n
raq

qrs znk vzt
 znk1=znk=Cvkry.sebz_pbybe('oynpx')
 vzt.rnpu_cvkry qb |c,k,l|
  znk=c vs c.erq>znk.erq
  znk1=c vs c.erq>znk1.erq && znk.erq != c.erq
 raq
 [znk,znk1]
raq

vzt=Vzntr.ernq("ep/orre2.cat").svefg

t=[15,17,21,22,24,26,27,29]
v=0
z=znk vzt
ortva
n=vzt.trg_cvkryf 0,0,vzt.pbyhzaf,vzt.ebjf
n.qryrgr z[0]
n.qryrgr z[1]
y=Zngu.fdeg n.yratgu
vzt=Vzntr.arj y,y
vzt.fgber_cvkryf 0,0,vzt.pbyhzaf,vzt.ebjf,n
z=znk vzt
hayrff t.vaqrk(v).avy?
 ybp=Vzntr.arj y,y
 ybp.fgber_cvkryf 0,0,vzt.pbyhzaf,vzt.ebjf,rdh(n,z)
 ybp.jevgr "33_#{v}.cat"
raq
u= uvfgb vzt
v+=1
raq juvyr u.yratgu > 3


Vi comunico inoltre che mi sono già a messo a fare la mia versione del pc chiamata rubychallenge (dominio purtroppo già preso) in cui vengono sostituiti i livelli impossibili per il linguaggio in oggetto con altri più fattibili. In oltre le applicazioni lato server non sono più in php ma appunto in ruby.
Sono più o meno a metà

ps
Questa pubblicazione non inaugurerà una nuova era su questo blog, ma mi serviva solo qualche posto dove pubblicare che potesse essere indicizzato da google.
pps
L'emoticons che ho usato non è un troll ma un...

Fine?Disquisizioni cinematografiche

Comments

LastHope Thursday, November 5, 2009 9:09:12 PM

E si rispolvera un vecchio account solo per commentarti...e dire che...

DavideSaThot Friday, November 6, 2009 10:49:15 AM

bigsmile

Write a comment

New comments have been disabled for this post.

June 2012
M T W T F S S
May 2012July 2012
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30