Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
OnePlus 15 nasce per alzare l'asticella delle prestazioni e del gaming mobile. Ma non solo, visto che integra un display LTPO 1,5K a 165 Hz, OxygenOS 16 con funzioni AI integrate e un comparto foto con tre moduli da 50 MP al posteriore. La batteria da 7.300 mAh con SUPERVOOC 120 W e AIRVOOC 50 W è la ciliegina sulla torta per uno smartphone che promette di offrire un'esperienza d'uso senza alcun compromesso
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
Vediamo come si comporta il Ryzen 5 7500X3D, nuovo processore di casa AMD che fonde 6 core Zen 4 con la tecnologia 3D V-Cache, particolarmente utile in scenari come il gaming. Annunciato a un prezzo di listino di 279€, il nuovo arrivato sarà in grado di diventare un riferimento per i sistemi budget? Ecco cosa ne pensiamo.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-04-2012, 08:26   #1
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
[Contest] Spy Game

Buongiorno!

Ho ricevuto un dispaccio che non riesco a comprendere e ho pensato di condividerlo con voi
che siete più intelligenti di me.

I servizi hanno scoperto una serie di mail tra un certo Dylan e qualche suo conoscente.
Dylan pare lavori per un'associazione sovversiva che si fa chiamare Mutually Assured
Destruction Theorists, anche conosciuta come M.A.D.T., ed è sparito dalla circolazione recentemente.

Pare che le mail contengano parti di un codice segreto che va in qualche modo ricostruito.
Non si sa come, e soprattutto non si sa a cosa serva... i servizi sperano che lo scopriate
durante l'investigazione!

Si è scoperto che Dylan è un ex-matematico diventato terrorista, quindi per lui pare sia
stato impossibile resistere alla tentazione di nascondere i codici segreti dietro una serie
di problemi. I problemi possono essere risolti in vari modi, ma quello che i servizi
consigliano consiste nel creare piccoli programmi nel vostro linguaggio di programmazione
preferito in modo da poter risolvere problemi simili nel prossimo futuro.

Come noterete, l'ultima mail non contiene un problema da risolvere, ma solo un sito dove
si suppone sia stato memorizzato l'ultimo codice. Lo so, siete programmatori e non hacker
che violano siti web, ma mai come in questo caso vale il detto "Improvvisare, adattarsi,
raggiungere lo scopo" (cit.).

Ah, un'ultima cosa: i servizi indicano come termine per la risoluzione dell'enigma il giorno
1 Maggio 2012... ma non sappiamo perché, è solo una voce di corridoio.

Queste le mail intercettate...

Codice:
Ciao Jim!
Come ben sai sto per imbarcarmi in una missione molto pericolosa per conto della M.A.D.T.
e non so quando ci rivedremo. Ho deciso di dividere un'informazione di vitale importanza
tra i miei amici più fidati.

Siccome sei sempre stato uno smanettone, credo che ti divertirai di più così...

La tua parte di segreto corrisponde al 1_000_001-esimo numero primo.

Saluti,
Dylan
Codice:
Hey Richard!
Come ben sai sto per imbarcarmi in una missione molto pericolosa per conto della M.A.D.T.
e non so quando ci rivedremo. Ho deciso di dividere un'informazione di vitale importanza
tra i miei amici più fidati.

La tua parte di codice consiste nel calcolare il numero di zeri alla fine del fattoriale del  
1_000_001-esimo numero primo! :-)

Alla prossima,
Dylan
Codice:
Frank!
Come ben sai sto per imbarcarmi in una missione molto pericolosa per conto della M.A.D.T.
e non so quando ci rivedremo. Ho deciso di dividere un'informazione di vitale importanza
tra i miei amici più fidati.

Per la tua parte di segreto ho una storia da raccontarti.

Una volta, quando lavoravo per la Germania Est, ho avuto un incarico governativo presso
il Primo Ministro. Un giorno qualcuno decise che avremmo dovuto riorganizzare gli uffici,
cambiando tutti i numeri delle stanze.
Questo mandò su tutte le furie il Primo Ministro, che andava fiero della sua stanza 1373!
Essendo il Primo Ministro non poteva sopportare che il suo ufficio avesse un numero di 
stanza che non fosse un numero primo! E come biasimarlo!
Ma non solo, non poteva nemmeno sopportare che durante il cambio di numero qualcuno
attaccasse la cifra sbagliata rendendo temporaneamente il numero non primo!
Se avesse dovuto cambiare dalla stanza 1373 alla 8017 e qualcuno avesse cominciato 
attaccando un 8 alla prima cifra, il Primo Ministro sarebbe andato su tutte le furie
perché 8373 non è un numero primo!
Ogni cambio di cifra costò all'ufficio 1 Marco. Mi toccò sviluppare un programma che
calcolasse il costo minore passando da un numero primo all'altro passando solo attraverso
altri numeri primi! Ad esempio, cambiando da 1033 a 8179 costava 6 Marchi.
Un esempio di percorso più breve infatti è:

1033
1733     
3733     
3739     
3779
8779
8179      

La tua parte di codice è il prodotto dei costi minori tra 1373 -> 8017 e 5413 -> 4327.

Certo, potresti pure farlo a mano... ma saresti sicuro del risultato? E soprattutto, 
ti divertiresti? :-P

Saluti,
Dylan
Codice:
Carissima Maya,
sai bene della mia missione e non mi dilungherò su questo...

Per tutto quello che ci ha legati e per il fatto che non sei mai stata una smanettona, non
posso rifilarti un problema da risolvere per scoprire la tua parte di segreto.
L'ho semplicemente messa al sicuro al solito posto: http://bit.ly/HUYGVU

A presto,
Dylan

Ultima modifica di shinya : 22-04-2012 alle 10:36.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2012, 08:27   #2
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
PS.
Chi arriva primo, vince. (Capirete poi perché)
Non mi sono sbattuto troppo, non ho modo di tracciare chi ha vinto il contest.
Non fate troppo casino sull'interwebz, please.
Se avete dubbi o domande che credete possano interessare tutti, scrivete sul forum.
Se avete segnalazioni (bug/errori/ecc...) mandatemi un messaggio privato e vedrò di correggere ASAP.
C'è una parte di trial & error, quindi se vi bloccate in qualche punto, prima di chiedere, fate qualche prova

Buon divertimento

Ultima modifica di shinya : 20-04-2012 alle 08:30.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2012, 09:47   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Se uno ha trovato la soluzione che fa, la posta direttamente qui o la spedisce a te? (se pubblica subito la soluzione e il termine non è ancora scaduto spoilera a tutti gli altri...)
@EDIT:
Quote:
Ma hai già risolto tutto?
Se uno ha trovato la soluzione, deve farci qualcosa da qualche parte... (ovviamente non deve postarla qui...)
Ok, ora ho capito
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 20-04-2012 alle 10:17.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2012, 09:52   #4
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Ma hai già risolto tutto?
Se uno ha trovato la soluzione, deve farci qualcosa da qualche parte... (ovviamente non deve postarla qui...)
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2012, 10:10   #5
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:21.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2012, 10:35   #6
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Scusa... ecco appunto, quando uno è fulminato è fulminato...
Era "il numero di zeri alla fine del FATTORIALE del 1_000_001 numero primo"... correggo nel primo messaggio, sorry
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2012, 12:55   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Grandino...
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2012, 18:19   #8
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 17:21.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2012, 19:43   #9
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Commentavo sul numero, non sulla metodologia per calcolare la risposta.
E comunque non e' un quesito informatico, piuttosto matematico.

Per il terzo, piu' interessante, mi sto attrezzando
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 22-04-2012 alle 20:19.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 11:04   #10
rage88
Senior Member
 
L'Avatar di rage88
 
Iscritto dal: Jan 2004
Città: Modena
Messaggi: 382
Si può avere un piccolo indizio sull'ultimissimo algoritmo ? Perchè quel "non è complicato per fortuna" mi ha fatto subito pensare alle soluzioni più banali, ma o ho qualche chiave sbagliata (eppure mi sembra siano giuste) oppure è più complicato di quello che penso
__________________
Ho trattato con: MLK - mus - repietra - atlas4877 - gnxgae - lunaticgate - MagnoGabri - Fabbry - Sclergio
rage88 è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 21:14   #11
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da rage88 Guarda i messaggi
Si può avere un piccolo indizio sull'ultimissimo algoritmo ? Perchè quel "non è complicato per fortuna" mi ha fatto subito pensare alle soluzioni più banali, ma o ho qualche chiave sbagliata (eppure mi sembra siano giuste) oppure è più complicato di quello che penso
Scusa il ritardo ma sono stato fuori casa tutto il giorno. Mandami un PM con i codici che usi e come li combini
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2012, 16:03   #12
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da shinya Guarda i messaggi
Scusa il ritardo ma sono stato fuori casa tutto il giorno. Mandami un PM con i codici che usi e come li combini
Anche io compero una vocale! (pm spedito)
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2012, 17:06   #13
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Complimenti a rage88 che ha risolto l'enigma e nel contempo salvato il mondo!

Kudos! You win cake!

ps. the cake is a lie...

EDIT: se a qualcuno interessa provare l'ultimo step per arrivare al codice finale posso ripristinare l'ultimo sito... fatemi sapere.

Ultima modifica di shinya : 26-04-2012 alle 17:09.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2012, 17:10   #14
rage88
Senior Member
 
L'Avatar di rage88
 
Iscritto dal: Jan 2004
Città: Modena
Messaggi: 382
Può interessare a qualcuno se stasera posto gli algoritmi che ho usato? E gli errori che stavo facendo? (se volete resettare il problema e continuare a provarci ovviamente per me nessun problema)
__________________
Ho trattato con: MLK - mus - repietra - atlas4877 - gnxgae - lunaticgate - MagnoGabri - Fabbry - Sclergio
rage88 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2012, 17:15   #15
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Ok, resettato!
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2012, 17:19   #16
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da rage88 Guarda i messaggi
Può interessare a qualcuno se stasera posto gli algoritmi che ho usato? E gli errori che stavo facendo? (se volete resettare il problema e continuare a provarci ovviamente per me nessun problema)
A me interessa capire come risolvere il quarto problema.
Chiaramente non si tratta di crackare il sito, presumo si abbia già in mano tutto per sgarrupare la password (le soluzioni dei 3 problemi).
Ma non ho la più pallida idea di come usarle
Accetto ben volentieri un pm
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2012, 17:25   #17
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
A me interessa capire come risolvere il quarto problema.
Chiaramente non si tratta di crackare il sito
No no. Si tratta proprio di crackare il sito!
Puoi aggirare il controllo su user/password. O conoscere la password, ovviamente
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2012, 11:04   #18
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131

Solved!

@EDIT:
1) Un ringraziamento a shinya per il bel contest: era dai tempi della "caccia al tesoro" che non mi divertivo così
2) e un grazie anche a repne e al suo post, senza il quale non avrei mai risolto il secondo problema (mi sarei stancato prima)
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 27-04-2012 alle 12:07.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2012, 11:24   #19
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2012, 22:43   #20
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Dato che mi pare l'interesse si sia smorzato, per quanto mi riguarda potete anche postare gli algoritmi/script che avete usato per risolvere i problemi e gli errori e gli abbagli che avete fatto
Se per voi va bene tiro giù anche i vari siti che ho messo su per il contest, dato che non intendo mantenerli più del dovuto...
shinya è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto SONY BRAVIA 8 II e BRAVIA Theatre System 6: il c...
KTC H27E6 a 300Hz e 1ms: come i rivali ma a metà prezzo KTC H27E6 a 300Hz e 1ms: come i rivali ma a met&...
Fire TV Stick 4K Select a prezzo da urlo...
IBM presenta i nuovi processori quantist...
Amazon Haul esplode di sconti: con l'off...
Dacia Sandriders, incontro con piloti e ...
Quanto costerà la Steam Machine? ...
QNAP TS-h1655XeU-RP: filesystem ZFS e co...
Etica e software libero protagonisti a S...
Il reattore che ricarica le batterie sca...
AMD FSR Redstone: la nuova tecnologia ba...
Meta Quest 3S a un prezzo senza preceden...
Rischio per gli SSD? I driver chipset AM...
Quanto sono 'woke' le intelligenze artif...
Rockstar rilancia Red Dead Redemption su...
Blue Origin centra l'obiettivo: New Glen...
Regali di Natale spendendo poco con il B...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:47.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v