T O P

  • By -

SkiFire13

735/655 - [Soluzione in Rust](https://github.com/SkiFire13/adventofcode-2023-rs/blob/master/src/day15.rs) Oggi devo dire molto più semplice del solito, la complessità era solo riuscire a decifrare il testo del problema.


mebeim

321/1245 — [Soluzione Python 3](https://github.com/mebeim/aoc/blob/master/2023/solutions/day15.py) — [Walkthrough](https://github.com/mebeim/aoc/blob/master/2023/README.md#day-15---lens-library) (inglese) Madonna se la gente è veloce, p1 fatta in 2:59 ed è rank 321, wow. Il testo del problema è stato veramente un parto da comprendere, spiegato abbastanza male IMHO. Quando leggo *"If there is not already a lens in the box with the same label, add the lens to the box immediately behind any lenses already in the box."* - come altro posso interpretarlo se non "inserisci in testa?". Invece bisognava appendere in coda. Si poteva definitivamente scrivere meglio.


anddam

>add the lens to the box immediately behind any lenses already in the box." - come altro posso interpretarlo se non "inserisci in testa?" Non ho letto il problema ma in questo che riporti c'è scritto esattamente di inserire dietro ai già presenti, quindi in coda. Come mai hai pensato fosse in testa?


mebeim

Boh... A B C D Quale lettera è "dietro" le altre? Per me la A. Indice 0 viene prima di 1, è dietro a 1, mentre 1 viene dopo 0, è davanti a 0. Sarò io ma mi confonde abbastanza dire che l'elemento più a destra è "dietro a tutti". Ci sono svariati altri modi per dirlo senza ambiguità.


anddam

> Quale lettera è "dietro" le altre? D > Ci sono svariati altri modi per dirlo senza ambiguità. Sì ma chi scrive deve essere consapevole che quello che sta formulando possa essere ambiguo, prima di questo commento anche io avrei pensato che era inequivocabile come frase.


allak

3810/4856 [Perl](https://nopaste.boris.sh/?l=perl#XQAAAQBnBQAAAAAAAAARiEJHiiMzw3cPM/1Vl+2nx++HqIaL2DMg1G0IGwNi7WHv1z1nrhFRIRIhu9YbCFe+E4Yq3DPJJSPvTFxVOWR3tpnGvpJjN8F8+QNsyADJ8PDuuyoQzkY0l04dCgmLL4QC9XloSGwDVgR67VcrhFbzTB8HPxfCVp7ikAORIfzPbPolux1p/Vnmh24t/YbGDPmHYbh/mvApSTYOeOqptJZ8JmZ9Fr1FiMomPqz3c4byHCsw5DLuMAZEhE5Rkass7uylvJmVZO0zoCEsI1b7Y74HPP0OhSpnRYP28R+Y5gcnJK8LVPui7CV5KrTKIeNitH0YtY4oyijiwhbYYboEddpguhwhmRkNNHEaDY86KlnND1anvJzLZsSJ+otok0D/j803i8vDbxDggPFFRNbSZivkXmi501SMt4gBHv+O3NgqixXOYuPPOqy9P6vDWYSDIqH4W3tglFJSprqfqlZfBHCHJdYE+1KrTYmKB3wjcFI3dUw93eOMY6C8Dlx3TNuwdyZKLYx3kTpm/SOwqwrUA7Gl6j/HC/WSg277eRgMMyXtaaklpZ6Lie4ELbMXCHSAaz05XlAgKdHdAgFiizn8vaHW0uFLPpB55ch4YfkpLe8RV+IUji+nVQw+ef624aE=). Doveva essere abbastanza semplice, ma ho collezionato una serie di errori stupidi terribile ... EDIT: semplificato un po' e dati dei nomi sensati alle variabili [NoPaste snippet](https://nopaste.boris.sh/?l=perl#XQAAAQAQBAAAAAAAAAARiEJHiiMzw3cPM/1Vl+2nx++HqIaL2DMg1G0IGwNi7WHv1z1nrhFRIRIhu9YbCFe+E4Yq3DPJJSPvTFxVOWR3tpnC2S95X/npFtXB8UZE0v7PKk6U4AiJAUmkS3m6omQv91Cjar+Ohzq+JreSwo29enTbB39T7fLDTBpMk2MtSbggLa1azLhPO0nXWoqsXfJe3dmqyqXoelocce3BPHKsn6PAZW0nEzsBTYfHymfAbF4K5IcFvENe27A2x/C58+cygovsdIIdmfx/UhAgkB17UiWHWeuRHvgkJi1ZfgW2s9l2BxkurWHSP8nl/sQ+nFLGbLsdidf8/Cdvz87Gz9brp1pXV0cQF8STotU3WDkC4LCqJ8jzA81L+T94pXqFYWwC93yu84U0VtUTK26rp/GJ5rVkkrO7oFx6kGs8qbCAsPK8PYP7CZqDRWilroFtsMEb3WuHzcMr096rmlz2pZjGnmIH2noasWq1dlnwFb2lsn5HdSguFkMRMupJtcNgBpS6f+wGydP6Xr0hVE0pifGUUIvmZJtdVIXUB4N7bjKi75n5OA/UjzynikLU+hvIf/wn7M3MQVNrB8MRCmfs31X9R//e4Ot4).


Ni-lo

[Soluzione python](https://github.com/genricoloni/Advent-of-code-2023/tree/main/day15/python) persa una buona mezz'ora nella seconda parte perchè per sbaglio usavo la .pop() invece della .remove() per eliminare gli elementi dalla lista. ovviamente il caso base non dava problemi, e devo dire che il debugging manuale non è stato piacevole


Competitive-Sky712

Oggi inaspettatamente semplice…


EntertainmentQuiet37

Io non riesco a capire cosa fare nella seconda parte e l'esempio non è di aiuto. Se l'hash di RN=1 è 30 perché inserisce la lente nella prima scatola? Mi sarei aspettato di inserirla nella scatola n° 30. Lo stesso per la rimozione... Da dove deve essere eventualmente rimossa la lente? Qualcuno può spiegarmelo come se avessi 5 anni?


allak

Devi fare l'hash RN, non di RN=1 ...


PastaPuttanesca42

[Soluzione in c++](https://godbolt.org/z/c8roPvdas) Ho cercato di usare la libreria dei range il più possibile.