119 |
120 |
121 |
122 |
130 |
131 |
132 |
--------------------------------------------------------------------------------
/note.md:
--------------------------------------------------------------------------------
1 | - decisione: si fa in Italiano [x]
2 | - struttura iniziale [x]
3 | - idea dettaglio [x]
4 | - codice "caldaia" (boilerplate) [x]
5 | - titolo [x]
6 | - cambio stile [x]
7 | - agenda [x]
8 | - aggiungo agenda per ogni sezione [x]
9 | - index [x]
10 | - stile
11 | - le basi (e.g. titolo) [x]
12 | - colore giallo stella! [x]
13 | - cambio heading 2 in giallo stella (con 2 stelle a fianco) [x]
14 | - uno: Advent of Code: cos'è e perché (5')
15 | - prima bozza [x]
16 | - prima versione decente ok [x]
17 | - calendario dell'avvento (quello vero) [x]
18 | - add feature nimislides background-size: contain
19 | - open the issues about it [x]
20 | - do a PR
21 | - cosa [x]
22 | - mostro uno ad uno [x]
23 | - traduco 2015 giorno 1 [x]
24 | - storia [x]
25 | - problema [x]
26 | - esempi [x]
27 | - input [x]
28 | - better background?
29 | - app to say yes, or no
30 | - headings?
31 | - part 2?
32 | - perché
33 | - forse no o forse dopo
34 | - sito [x]
35 | - note di navigazione
36 | - easter egg: mio codice leaderboard [x]
37 | - baco gen js!
38 | - due: storia, curiosità e risorse (10')
39 | - bozza:
40 | - eric
41 | - breve storia [x]
42 | - link a video e podcast [x]
43 | - favorites?
44 | - reddit
45 | - link a community (esterno) [x]
46 | - selezione top viz, upping, ...
47 | - norvig (imparare a programmare in 10 anni) [x]
48 | - risorse
49 | - chrome extension: https://chromewebstore.google.com/detail/advent-of-code-charts/ipbomkmbokofodhhjpipflmdplipblbe
50 | - tre: coinvolgimento personale (3')
51 | - ricerca google
52 | - chi sono
53 | - musica delle balene
54 | - (un dicembre una notte nel catanese)
55 | - regex import module
56 | - altre risorse (e.g. panel pycon e intervista pythonista, + live codemotion)
57 | - quattro: diventiamo avventori! (2')
58 | - creare una leaderboard (chiedere a Salvo! oppure la mia?)
59 | - come iniziare da zero
60 | - facciamo il giorno 1 del 2015 (senza linguaggio di programmazione!)
61 | - da dove inizio? (proposte di giornate)
62 | - consigli pratici
63 | - farlo con altri (leggere le soluzioni degli altri)
64 | - darsi un obiettivo (imparo linguaggio, scrivo codice mantenibile, solo stdlib, visualizzazioni, ...)
65 | - non abbandonare, saltare è ok! anche solo leggere è bello!
66 | - curiosare le cose strane
67 | - divertirsi
68 |
69 | struttura:
70 | - Advent of Code: cos'è e perché (5') - essenziale
71 | - storia, curiosità e risorse (10') - inessenziale (ma il sale della vita)
72 | - coinvolgimento personale (3')
73 | - diventiamo avventori! (2')
74 |
75 | bello ma dopo:
76 | - conto alla rovescia
77 | - libreria per presentazione in Italiano (nome "lucidi"?)
78 | - traduzione di alcune puntate in Italiano
79 | - con css originale
80 |
81 | ## eventi
82 |
83 | 2015
84 | - Ascii Art: albero di Natale
85 | - storia orizzontale: ripara la macchina della neve di babbo per un bianco natale
86 | - primo giorno (non proprio lisp): babbo natale sale e scende i piani (conta parentesi)
87 | - dal secondo giorno compaiono gli elfi
88 |
89 | 2016
90 | - ascii art: città
91 | - storia: ripara la slitta (stelle rubate dal coniglio pasquale)
92 | - luogo: Easter Bunny HQ
93 | - primo giorno (non c'è tempo per un taxi): R2, L3
94 |
95 | 2017
96 | - ascii art: scheda computer
97 | - storia: la stampante e rotta e non si può stampare la lista dei buoni e cattivi
98 | - luogo: dentro il computer (hai 25 millisecondi)
99 | - primo giorno (captcha al contrario): somma cifre che matchano
100 |
101 | 2018
102 | - ascii art: capello slitta e (boh, arte non si vede tutta)
103 | - storia: riparare le anomalie temporali prima che condizionino il presente
104 | - luogo? salti nel passato di 500 anni
105 | - primo giorno (calibrazione cronale): slati di frequenza (+1\n+1\n-2)
106 | - io: il mio primo anno (python e nim)
107 |
108 | 2019
109 | - ascii art: pianeti sistema solare
110 | - storia: santa perso ai margini del sistema solare bisogna recuperarlo
111 | - luogo: spazio
112 | - primo giorno (la tirannia dell'equazione del razzo): conta la benza (e poi quanta benza serve per la benza)
113 | - giorno 2: viene introdotto IntCode
114 | - io: solo nim e bellissimo!
115 |
116 | 2020
117 | - ascii art: mappa terra (numeri da su in giù ed in disordine!)
118 | - storia: dopo aver salvato il natale per 5 anni, vai in vacanza ma devi salvare la vacanza
119 | - primo giorno (resoconto delle riparazioni): numeri che sommano a 2020
120 | - unico che ho fatto completo
121 | - giorno 20: il puzzle con il mostro marino!
122 | - io: finalmente tutto (e inizio a bloggare con nimib!)
123 |
124 | 2021
125 | - ascii art: fondo del mare
126 | - storia: perse le chiavi in mare, sottomarino e l'antenna per trovare le chiavi va a stelle
127 | - io:
128 | - giorno 3, whale music!
129 | - giorno 7: visualizzazione dei granchi con manim
130 |
131 | 2022
132 | - ascii art: offuscata ma sembra una mappa
133 | - storia: devi trovare i frutti stella per le renne (giungla)
134 | - io, poco ma qualche visualizzazione con p5nim (io giorno 1 e 4, hugo giorno 2)
135 | - notable: usati gli LLM per arrivare sulla leaderboard
136 |
137 | 2023
138 | - ascii art: isole (elementali) nel cielo
139 | - io: ripreso a farlo (anche) in python (ed un giorno anche in gleam)
140 | - notable: primo giorno LLM-proof
141 |
142 | 2024
143 | - si festeggiano i 10 anni! che succederà?
144 |
145 | ## links
146 |
147 | intervista Pythonista "L'Avvento del Codice, puntata strenna EP 47" (35'): https://youtu.be/gXbsrNVTfho?feature=shared
148 |
149 | puntate live con codemotion (SPOILERZ!):
150 |
151 | - prima puntata (con Paolo): https://www.linkedin.com/events/adventofcode-23-1puntata7137364071519006721/theater/
152 | - seconda puntata (me e Marco): https://www.linkedin.com/events/adventofcode-23-2puntata7138089199672389632/theater/
153 | - quarta puntata (royal rumble): https://www.linkedin.com/events/adventofcode-23-puntataconclusi7150527433048211456/theater/
154 |
155 | ## problemi
156 |
157 | - un baco? nbCodeFromJs non crea file con estensione nim
158 | - c'entra il myInit?
159 | - workaround, rinomina manualmente e fai girare di nuovo
160 | - todo: crea reprex a apri issue
161 | - non posso controllare il background-image-size (voglio contain invece del default cover)
--------------------------------------------------------------------------------
/year2015day1input.txt:
--------------------------------------------------------------------------------
1 | ()(((()))(()()()((((()(((())(()(()((((((()(()(((())))((()(((()))((())(()((()()()()(((())(((((((())))()()(()(()(())(((((()()()((())(((((()()))))()(())(((())(())((((((())())))(()())))()))))()())()())((()()((()()()()(()((((((((()()())((()()(((((()(((())((())(()))()((((()((((((((())()((()())(())((()))())((((()())(((((((((((()()(((((()(()))())(((()(()))())((()(()())())())(()(((())(())())()()(()(()((()))((()))))((((()(((()))))((((()(()(()())())()(((()((((())((((()(((()()(())()()()())((()((((((()((()()))()((()))()(()()((())))(((()(((()))((()((()(()))(((()()(()(()()()))))()()(((()(((())())))))((()(((())()(()(())((()())))((((())))(()(()(()())()((()())))(((()((()(())()()((()((())(()()((())(())()))()))((()(())()))())(((((((()(()()(()(())())))))))(()((((((())((((())((())())(()()))))()(())(()())()())((())(()))))(()))(()((()))()(()((((((()()()()((((((((()(()(())((()()(()()))(())()())()((())))()))()())(((()))(())()(())()))()((()((()(()()())(())()()()((())())))((()()(()()((()(())()()())(((()(()()))))(())))(()(()())()))()()))))))()))))((((((())))())))(()(())())(()())))))(()))()))))))()((()))))()))))(()(()((()())())(()()))))(((())()))())())())(((()(()()))(())()(())(())((((((()()))))((()(()))))))(()))())(((()()(()))()())()()()())))))))))))))(())(()))(()))((()(())(()())(())())(()())(())()()(()())))()()()))(())())()))())())(())((())))))))(())))(())))))()))))((())(()(((()))))(()))()((()(())))(()())(((((()))()())()()))))()))))()))())(()(()()()))()))))))((()))))))))))()((()))((()(())((())()()(()()))()(()))))()()(()))()))(((())))(())()((())(())(()())()())())))))))())))()((())))()))(()))()()))(((((((()))())(()()))(()()(()))()(()((()())()))))))(((()()()())))(())()))()())(()()))()()))))))))(())))()))()()))))))()))()())))()(())(())))))()(())()()(()()))))())((()))))()))))(()(((((()))))))))())))())()(())()()))))(())))())()()())()()())()(()))))()))()))))))))())))((()))()))()))())))()())()()())))())))(()((())()((()))())))))())()(())((())))))))))))())()())(())())())(()))(()))()))())(()(())())()())()()(()))))(()(())))))))(())))())(())))))))())()()(())())())))(())))))()))()(()())()(()))())())))))()()(()))()))))())))))))))()))))()))))))())()())()()))))()())))())))))))))))()()))))()()(((()))()()(())()))))((()))))(()))(())())))(())()))))))(()))()))))(())())))))()))(()())))))))))))))())))))))))()((()())(()())))))))((()))))(())(())))()(()())())))())())(()()()())))()))))))())))))())()()())))))))))))()()(()))))()())()))((()())(()))))()(()))))))))))()())())(((())(()))))())()))()))()))))))()))))))(()))))()))))()(())))(())))(()))())()()(()()))()))(()()))))))))()))(()))())(()()(()(()())()()))()))))))))(())))))((()()(()))())())))))()))())(()())()()))())))()(()()()()))((())())))())()(()()))()))))))))(()))(())))()))))(()(()())(()))))()())())()))()()))())))))))))))())()))))))()))))))))())))))()))))())(()())))(())()))())())))))()()(()()())(()())))()()))(((()))(()()()))))()))))()))))((())))()((((((()()))))))())))))))))))(((()))))))))))))(())())))))())(()))))))(()))((()))())))()(()((()))()))()))))))))))())()))()(()()))))())))())(())()(()))()))())(()))()))))(()()))()()(())))))()))(())(()(()()))(()()())))))(((()))))))()))))))))))))(())(()))))()())())()()((()()))())))))(()))))())))))))()()()))))))))())))()(((()()))(())))))(((())())))))((()))()(()))(()))))(()())))(()))())))))()))))(())(())))()((()))(())())))()()))()))))))))()))(()()()(()()()(()))())(())()())(((()))(())))))))))(((()())))()()))))))))()(())(()))()((((())(())(()())))()))(((())()()()))((()))(()))())())))())))(()))())()())())(()(())())()()()(())))())(())))(())))(())()))()))(()((()))))))))())(()))))))())(()()))()()))()(()(()())))()()(()((()((((((()))(())))()()()))())()))((()()(()))())((()(()(()))(()()))))()())))()))()())))))))()()((()())(())))()))(()))(())(()))())(()(())))()()))))))(((()(((()()))()(()(())())((()()))()))()))()))()(()()()(()))((()())()(())))()()))(((())()()())(())()((()()()()(()(())(()()))()(((((()())))((())))))(()()()))))(((()(())))()))((()((()(())()(()((())))((()())()(()))(((()())()()(()))(())(((()((()())()((())()())(((()()))((()((())(()))(()())(()()()))((()))(())(()((()()())((()))(())))(())(())(())))(()())))(((((()(()(((((()())((((()(()())(())(()()(((())((()(((()()(((()()((((((())))())(()((((((()(()))()))()()((()((()))))()(()()(()((()()))))))(((((()(((((())()()()(())())))))))()))((()()(())))(())(()()()())))))(()((((())))))))()()(((()(()(()(()(()())()()()(((((((((()()())()(()))((()()()()()(((((((()())()((())()))((((((()(()(()(()())(((()(((((((()(((())(((((((((())(())())()))((()(()))(((()()())(())(()(()()(((()(())()))())))(())((((((())(()()())()()(((()(((())(()(((())(((((((()(((((((((()))(())(()(()(()))))((()))()(())())())((()(()((()()))((()()((()(())(())(()((())(((())(((()()()((((((()()(())((((())()))))(())((()(()((())))(((((()(()()())())((())())))((())((()((()()((((((())(((()()(()())())(()(()))(()(()))())())()(((((((()(((()(())()()((())((()(()()((()(()()(((((((((((())((())((((((())((()((((()(()((((()(((((((())()((()))))())()((()((((()(()(((()((()())))(())())(((()(((())((((((()(((((((((()()(())))(()(((((()((((()())))((()((()((()(()()(((())((((((((((((()(((())(()(((((()))(()()(()()()()()()((())(((((((())(((((())))))())()(()()(()(()(((()()(((((())(()((()((()(((()()((()((((())()))()((((())(())))()())(((())(())(()()((()(((()()((((((((((()()(()())())(((((((((())((((()))()()((((())(()((((()(((())())(((((((((((()((((())))(())(()(((()(((()((())(((((()((()()(()(()()((((((()((((()((()(()((()(()((((((()))))()()(((((()((()(()(())()))(())(((((((()((((()())(()((()((()(()))())))(())((()))))(((((((()()()())(()))(()()((()())()((()((()()()(()(()()))(()())(())(((((()(((((((((((()((()(((()(((((((()()((((((()(((((()(()((()(((((())((((((()))((((())((()()((())(((())()(((((()()(((((()((()(()(((((((()(((((()((()((()((())(())((())(()))()()))(()()(()(()()(((((((()(((()(((())()(((((()((((((()())((((())()((()((()(()()())(()))((((()()((((((()((()(()(()((((()((()((())((((((()(()(())((((((()((((((((((()((())()))()(()(()(((((()()()))((())))()(()((((((((((((((()(((()((((()((())((()((()(((()()(()(((()((())(()()())))()(()(()(((((()()(()(()((((()(((((())()(()(()))(((((()()(((()()(())((((((((((((((())((())(((((((((((())()()()(())()(()(()(((((((((())(((()))(()()())(()((((()(())(((((()())(())((((((((())()((((()((((((())(()((()(())(((()((((()))(((((((((()()))((((()(())()()()(())(()((())((()()))()(((())(((((())((((((()()))(((((((((()((((((())))(((((((()((()(()(())))())(()(()))()(((((()())(()))()(()(())(((()))))())()())))(((((()))())()((()(()))))((()()()((((((()))()()((((((((())((()(()(((()(()((())((()())(()((((())(()(((()()()(()(()()))())())((((((((((())())((()))()((())(())(())))())()(()()(())))())(()))(((()(()()(((()(((())))()(((()(())()((((((())()))()))()((((((()(()(((((()())))()))))())()()(((()(((((())((()()(()((()((()(()(()(())))(()()()()((()(())(((()((()))((((()))())(())))())(()))()()()())()))(((()()())()((())))(())(()()()()(()())((()(()()((((())))((()((()(())((()(()((())()(()()(((()())()()())((()))((())(((()()(())))()()))(((()((())()(((((()())(())((())()())())((((((()(()(((((()))(()(
--------------------------------------------------------------------------------
/due.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
68 |
69 |
Storia
70 |
71 |
mi piace aiutare la gente a migliorare
72 | nella programmazione
73 | --Eric Wastl
Babbo Natale sperava in un bianco Natale,
122 | ma la funzione "neve" della sua macchina meteorologica
123 | è alimentata dalle stelle, e lui ne è a corto!
124 | Per salvare il Natale, ha bisogno che tu raccolga cinquanta stelle entro il 25 dicembre.
125 |
Raccogli stelle aiutando Babbo Natale a risolvere enigmi.
126 | Ogni giorno nel calendario dell'Avvento saranno disponibili due enigmi;
127 | il secondo enigma si sblocca quando completi il primo.
128 | Ogni enigma concede una stella. Buona fortuna!
129 |
Ecco un enigma facile per riscaldarti.
130 |
131 |
132 |
Babbo Natale sta cercando di consegnare i regali in un grande edificio residenziale,
133 | ma non riesce a trovare il piano giusto - le indicazioni che ha ricevuto sono un po' confuse.
134 | Parte dal piano terra (piano 0) e poi segue le istruzioni un carattere alla volta.
135 |
Una parentesi aperta, (, significa che dovrebbe salire di un piano,
136 | e una parentesi chiusa, ), significa che dovrebbe scendere di un piano.
137 |
L'edificio è molto alto e il seminterrato è molto profondo;
138 | non troverà mai i piani più alti o più bassi.
139 |
140 |
141 |
Ad esempio:
142 |
143 |
(()) e ()() portano entrambi al piano 0.
144 |
((( e (()(()( portano entrambi al piano 3.
145 |
))((((( porta anche al piano 3.
146 |
()) e ))( portano entrambi al piano -1 (il primo livello del seminterrato).
275 |
276 |
277 |
278 |
286 |
287 |
288 |
--------------------------------------------------------------------------------
/uno.nim:
--------------------------------------------------------------------------------
1 | import nimib except toJson
2 | import nimislides, nbex
3 |
4 | template calendario* =
5 | slide(slideOptions(imageBackground="https://upload.wikimedia.org/wikipedia/commons/b/bd/Richard_Ernst_Kepler_-_Im_Lande_des_Christkinds.jpg",
6 | backgroundSize="contain")):
7 | discard
8 | # il calendario che mostra Eric è il primo del 1903 in Germania
9 | # https://web.archive.org/web/20131204081711/http://www.tourismus.rothenburg.de/blog/
10 |
11 | minSlide(cosa):
12 | nbText """
13 | ## Cos'è AoC
14 | """
15 | orderedList:
16 | listItem:
17 | nbText "rompicapi per imparare a programmare"
18 | listItem:
19 | nbText "una, nessuna, centomila comunità"
20 | listItem:
21 | nbText "un progetto personale (Eric Wastl)"
22 | speakerNote """
23 | - 25 rompicapi all'anno in due parti
24 | - varietà di tecniche di programmazione, adatti a principianti ed esperti
25 | - c'è una comunità di riferimento su reddit
26 | - moltissime comunità pubbliche e private,
27 | - vale davvero la pena non farlo da soli
28 | - un progetto di successo, Eric ci lavora tutto l'anno con amorevole cura e professionlità
29 | - Il 2024 sarà il 10 anno
30 | - nel 2023 c'erano più di 1 milione di persone con almeno una stella
31 | - beta tester, infrastruttura scalabile, input diversi per ognuno e solo un baco
32 | """
33 |
34 | minSlide(primaStella1):
35 | #nbText "**La storia**"
36 | nbTextSmall """
37 | --- Giorno 1: Quasi Lisp ---
38 |
39 | Babbo Natale sperava in un bianco Natale,
40 | ma la funzione "neve" della sua macchina meteorologica
41 | è alimentata dalle stelle, e lui ne è a corto!
42 | Per salvare il Natale, ha bisogno che tu raccolga **cinquanta stelle** entro il 25 dicembre.
43 |
44 | Raccogli stelle aiutando Babbo Natale a risolvere enigmi.
45 | Ogni giorno nel calendario dell'Avvento saranno disponibili due enigmi;
46 | il secondo enigma si sblocca quando completi il primo.
47 | Ogni enigma concede **una stella**. Buona fortuna!
48 |
49 | Ecco un enigma facile per riscaldarti.
50 | """
51 |
52 | minSlide(primaStella2):
53 | nbTextSmall """
54 | Babbo Natale sta cercando di consegnare i regali in un grande edificio residenziale,
55 | ma non riesce a trovare il piano giusto - le indicazioni che ha ricevuto sono un po' confuse.
56 | Parte dal piano terra (piano `0`) e poi segue le istruzioni un carattere alla volta.
57 |
58 | Una parentesi aperta, `(`, significa che dovrebbe salire di un piano,
59 | e una parentesi chiusa, `)`, significa che dovrebbe scendere di un piano.
60 |
61 | L'edificio è molto alto e il seminterrato è molto profondo;
62 | non troverà mai i piani più alti o più bassi.
63 | """
64 |
65 | minSlide(primaStella3):
66 | nbTextSmall """
67 | Ad esempio:
68 |
69 | - `(())` e `()()` portano entrambi al piano 0.
70 | - `(((` e `(()(()(` portano entrambi al piano 3.
71 | - `))(((((` porta anche al piano 3.
72 | - `())` e `))(` portano entrambi al piano -1 (il primo livello del seminterrato).
73 | - `)))` e `)())())` portano entrambi al piano -3.
74 |
75 | A _quale piano_ portano le istruzioni Babbo Natale?
76 |
77 | Ottieni [l'input del tuo enigma](year2015day1input.txt)
78 | """
79 |
80 | minSlide(primaStellaInputOld):
81 | nbTextSmall """
82 | ```
83 | ()(((()))(()()()((((()(((())(()(()((((((()(()(((())))((()(((()))((())(()((()()()()(((())(((((((())))()()(()(()(())(((((()()()((())(((((()()))))()(())(((())(())((((((())())))(()())))()))))()())()())((()()((()()()()(()((((((((()()())((()()(((((()(((())((())(()))()((((()((((((((())()((()())(())((()))())((((()())(((((((((((()()(((((()(()))())(((()(()))())((()(()())())())(()(((())(())())()()(()(()((()))((()))))((((()(((()))))((((()(()(()())())()(((()((((())((((()(((()()(())()()()())((()((((((()((()()))()((()))()(()()((())))(((()(((()))((()((()(()))(((()()(()(()()()))))()()(((()(((())())))))((()(((())()(()(())((()())))((((())))(()(()(()())()((()())))(((()((()(())()()((()((())(()()((())(())()))()))((()(())()))())(((((((()(()()(()(())())))))))(()((((((())((((())((())())(()()))))()(())(()())()())((())(()))))(()))(()((()))()(()((((((()()()()((((((((()(()(())((()()(()()))(())()())()((())))()))()())(((()))(())()(())()))()((()((()(()()())(())()()()((())())))((()()(()()((()(())()()())(((()(()()))))(())))(()(()())()))()()))))))()))))((((((())))())))(()(())())(()())))))(()))()))))))()((()))))()))))(()(()((()())())(()()))))(((())()))())())())(((()(()()))(())()(())(())((((((()()))))((()(()))))))(()))())(((()()(()))()())()()()())))))))))))))(())(()))(()))((()(())(()())(())())(()())(())()()(()())))()()()))(())())()))())())(())((())))))))(())))(())))))()))))((())(()(((()))))(()))()((()(())))(()())(((((()))()())()()))))()))))()))())(()(()()()))()))))))((()))))))))))()((()))((()(())((())()()(()()))()(()))))()()(()))()))(((())))(())()((())(())(()())()())())))))))())))()((())))()))(()))()()))(((((((()))())(()()))(()()(()))()(()((()())()))))))(((()()()())))(())()))()())(()()))()()))))))))(())))()))()()))))))()))()())))()(())(())))))()(())()()(()()))))())((()))))()))))(()(((((()))))))))())))())()(())()()))))(())))())()()())()()())()(()))))()))()))))))))())))((()))()))()))())))()())()()())))())))(()((())()((()))())))))())()(())((())))))))))))())()())(())())())(()))(()))()))())(()(())())()())()()(()))))(()(())))))))(())))())(())))))))())()()(())())())))(())))))()))()(()())()(()))())())))))()()(()))()))))())))))))))()))))()))))))())()())()()))))()())))())))))))))))()()))))()()(((()))()()(())()))))((()))))(()))(())())))(())()))))))(()))()))))(())())))))()))(()())))))))))))))())))))))))()((()())(()())))))))((()))))(())(())))()(()())())))())())(()()()())))()))))))())))))())()()())))))))))))()()(()))))()())()))((()())(()))))()(()))))))))))()())())(((())(()))))())()))()))()))))))()))))))(()))))()))))()(())))(())))(()))())()()(()()))()))(()()))))))))()))(()))())(()()(()(()())()()))()))))))))(())))))((()()(()))())())))))()))())(()())()()))())))()(()()()()))((())())))())()(()()))()))))))))(()))(())))()))))(()(()())(()))))()())())()))()()))())))))))))))())()))))))()))))))))())))))()))))())(()())))(())()))())())))))()()(()()())(()())))()()))(((()))(()()()))))()))))()))))((())))()((((((()()))))))())))))))))))(((()))))))))))))(())())))))())(()))))))(()))((()))())))()(()((()))()))()))))))))))())()))()(()()))))())))())(())()(()))()))())(()))()))))(()()))()()(())))))()))(())(()(()()))(()()())))))(((()))))))()))))))))))))(())(()))))()())())()()((()()))())))))(()))))())))))))()()()))))))))())))()(((()()))(())))))(((())())))))((()))()(()))(()))))(()())))(()))())))))()))))(())(())))()((()))(())())))()()))()))))))))()))(()()()(()()()(()))())(())()())(((()))(())))))))))(((()())))()()))))))))()(())(()))()((((())(())(()())))()))(((())()()()))((()))(()))())())))())))(()))())()())())(()(())())()()()(())))())(())))(())))(())()))()))(()((()))))))))())(()))))))())(()()))()()))()(()(()())))()()(()((()((((((()))(())))()()()))())()))((()()(()))())((()(()(()))(()()))))()())))()))()())))))))()()((()())(())))()))(()))(())(()))())(()(())))()()))))))(((()(((()()))()(()(())())((()()))()))()))()))()(()()()(()))((()())()(())))()()))(((())()()())(())()((()()()()(()(())(()()))()(((((()())))((())))))(()()()))))(((()(())))()))((()((()(())()(()((())))((()())()(()))(((()())()()(()))(())(((()((()())()((())()())(((()()))((()((())(()))(()())(()()()))((()))(())(()((()()())((()))(())))(())(())(())))(()())))(((((()(()(((((()())((((()(()())(())(()()(((())((()(((()()(((()()((((((())))())(()((((((()(()))()))()()((()((()))))()(()()(()((()()))))))(((((()(((((())()()()(())())))))))()))((()()(())))(())(()()()())))))(()((((())))))))()()(((()(()(()(()(()())()()()(((((((((()()())()(()))((()()()()()(((((((()())()((())()))((((((()(()(()(()())(((()(((((((()(((())(((((((((())(())())()))((()(()))(((()()())(())(()(()()(((()(())()))())))(())((((((())(()()())()()(((()(((())(()(((())(((((((()(((((((((()))(())(()(()(()))))((()))()(())())())((()(()((()()))((()()((()(())(())(()((())(((())(((()()()((((((()()(())((((())()))))(())((()(()((())))(((((()(()()())())((())())))((())((()((()()((((((())(((()()(()())())(()(()))(()(()))())())()(((((((()(((()(())()()((())((()(()()((()(()()(((((((((((())((())((((((())((()((((()(()((((()(((((((())()((()))))())()((()((((()(()(((()((()())))(())())(((()(((())((((((()(((((((((()()(())))(()(((((()((((()())))((()((()((()(()()(((())((((((((((((()(((())(()(((((()))(()()(()()()()()()((())(((((((())(((((())))))())()(()()(()(()(((()()(((((())(()((()((()(((()()((()((((())()))()((((())(())))()())(((())(())(()()((()(((()()((((((((((()()(()())())(((((((((())((((()))()()((((())(()((((()(((())())(((((((((((()((((())))(())(()(((()(((()((())(((((()((()()(()(()()((((((()((((()((()(()((()(()((((((()))))()()(((((()((()(()(())()))(())(((((((()((((()())(()((()((()(()))())))(())((()))))(((((((()()()())(()))(()()((()())()((()((()()()(()(()()))(()())(())(((((()(((((((((((()((()(((()(((((((()()((((((()(((((()(()((()(((((())((((((()))((((())((()()((())(((())()(((((()()(((((()((()(()(((((((()(((((()((()((()((())(())((())(()))()()))(()()(()(()()(((((((()(((()(((())()(((((()((((((()())((((())()((()((()(()()())(()))((((()()((((((()((()(()(()((((()((()((())((((((()(()(())((((((()((((((((((()((())()))()(()(()(((((()()()))((())))()(()((((((((((((((()(((()((((()((())((()((()(((()()(()(((()((())(()()())))()(()(()(((((()()(()(()((((()(((((())()(()(()))(((((()()(((()()(())((((((((((((((())((())(((((((((((())()()()(())()(()(()(((((((((())(((()))(()()())(()((((()(())(((((()())(())((((((((())()((((()((((((())(()((()(())(((()((((()))(((((((((()()))((((()(())()()()(())(()((())((()()))()(((())(((((())((((((()()))(((((((((()((((((())))(((((((()((()(()(())))())(()(()))()(((((()())(()))()(()(())(((()))))())()())))(((((()))())()((()(()))))((()()()((((((()))()()((((((((())((()(()(((()(()((())((()())(()((((())(()(((()()()(()(()()))())())((((((((((())())((()))()((())(())(())))())()(()()(())))())(()))(((()(()()(((()(((())))()(((()(())()((((((())()))()))()((((((()(()(((((()())))()))))())()()(((()(((((())((()()(()((()((()(()(()(())))(()()()()((()(())(((()((()))((((()))())(())))())(()))()()()())()))(((()()())()((())))(())(()()()()(()())((()(()()((((())))((()((()(())((()(()((())()(()()(((()())()()())((()))((())(((()()(())))()()))(((()((())()(((((()())(())((())()())())((((((()(()(((((()))(()(
84 | ```
85 | """
86 |
87 | template primaStellaInput* =
88 | slide(slideOptions(iframeBackground="year2015day1input.txt")):
89 | discard
90 |
91 | template inputLink* =
92 | slide:
93 | nbText "[year2015day1input.txt](year2015day1input.txt)"
94 |
95 | minSlide(traduzioneConChatGpt):
96 | nbTextSmall "(testo del giorno 1 del 2015 [tradotto con ChatGPT](https://chatgpt.com/share/8e8adf36-b9e3-4907-a243-12d1363f7f7f))"
97 |
98 | template primaStella* =
99 | primaStella1
100 | primaStella2
101 | primaStella3
102 | #primaStellaInput
103 | traduzioneConChatGpt
104 |
105 | minSlide(perché):
106 | nbText """
107 | todo: perché
108 | """
109 |
110 | template sito* =
111 | slide(slideOptions(iframeBackground="https://adventofcode.com/2015")):
112 | discard
113 | slide:
114 | nbText "[adventofcode.com](https://adventofcode.com)"
115 |
116 | template myLeaderboardEasterEgg* =
117 | nbCodeToJs:
118 | echo "Join my private leaderboard using this code: 359688-3eeef5da"
119 |
120 | template all* =
121 | calendario
122 | cosa
123 | primaStella
124 | sito
125 | #perché
126 | myLeaderboardEasterEgg
127 |
128 | when isMainModule:
129 | myInit("uno")
130 | all
131 | nbSave
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Babbo Natale sperava in un bianco Natale,
144 | ma la funzione "neve" della sua macchina meteorologica
145 | è alimentata dalle stelle, e lui ne è a corto!
146 | Per salvare il Natale, ha bisogno che tu raccolga cinquanta stelle entro il 25 dicembre.
147 |
Raccogli stelle aiutando Babbo Natale a risolvere enigmi.
148 | Ogni giorno nel calendario dell'Avvento saranno disponibili due enigmi;
149 | il secondo enigma si sblocca quando completi il primo.
150 | Ogni enigma concede una stella. Buona fortuna!
151 |
Ecco un enigma facile per riscaldarti.
152 |
153 |
154 |
Babbo Natale sta cercando di consegnare i regali in un grande edificio residenziale,
155 | ma non riesce a trovare il piano giusto - le indicazioni che ha ricevuto sono un po' confuse.
156 | Parte dal piano terra (piano 0) e poi segue le istruzioni un carattere alla volta.
157 |
Una parentesi aperta, (, significa che dovrebbe salire di un piano,
158 | e una parentesi chiusa, ), significa che dovrebbe scendere di un piano.
159 |
L'edificio è molto alto e il seminterrato è molto profondo;
160 | non troverà mai i piani più alti o più bassi.
161 |
162 |
163 |
Ad esempio:
164 |
165 |
(()) e ()() portano entrambi al piano 0.
166 |
((( e (()(()( portano entrambi al piano 3.
167 |
))((((( porta anche al piano 3.
168 |
()) e ))( portano entrambi al piano -1 (il primo livello del seminterrato).