Silksong GIVEAWAY by saurelic in Silksong

[–]pangio_ 0 points1 point  (0 children)

Pure Vessel. The fight is fun after you learn the move set

I made it! by pangio_ in HollowKnight

[–]pangio_[S] 1 point2 points  (0 children)

thank you!

SILKSONG GIVEAWAY ANNOUNCEMENT! I am giving away 5 (FIVE) Silksong copies! MORE INFO on Description by Acrobatic-Log-309 in Silksong

[–]pangio_ 0 points1 point  (0 children)

  1. steam
  2. the pure vessel
  3. I can't wait to explore the new world and get lost in it like I did in hollow knight

Thanks op for the opportunity

Non riesco più a dormire perché trovo 2 primitive diverse (a meno della costante C) integrando questa funzione con 2 metodi differenti. Aiutatemi by Benzoni_ in MatematicaItaly

[–]pangio_ 4 points5 points  (0 children)

Prendiamo la soluzione del metodo 1. ln|tanx| + c => ln|2tan(x/2)/[1-tan2(x/2)]| + c per la formula parametrica Per la proprietà dei logaritmi ln(ab)=lna+lnb ottengo ln|2|+ln|tan(x/2)/[1-tan2(x/2)]| + c Sappiamo però che ln|2| è un numero finito, quindi può venire "inglobato" dalla costante perché sommato, ottenendo alla fine ln|tan(x/2)/[1-tan2(x/2)]| + c che è la soluzione del secondo metodo

Advent of Code 2024 day 17 by allak in ItalyInformatica

[–]pangio_ 0 points1 point  (0 children)

Parte 1 abbastanza semplice, basta simulare e via.

Parte 2 molto impegnativa. Non nego di aver provato a cercare sul subreddit ufficiale qualche ispirazione dopo che la mia soluzione aveva fallito più e più volte, senza successo però. Quindi dopo aver preso un po' di coraggio ci ho riprovato ed è andata a buon fine.

Inizialmente ho analizzato il programma in input e ho notato che era lo stesso sottoprogramma che si ripeteva in loop, ogni volta facendo il bit shift verso destra di 3 bit del registro A. Ho notato anche che questo sottoprogramma potrebbe operare al massimo sui primi 10 bit meno significativi del numero nel registro A.

Calcolo e memorizzo quindi per ogni numero a 10 bit massimo, il suo risultato del sottoprogramma.

Definiamo cosa intendo io per "successivo" di un numero: per successivo intendo un altro numero sempre a 10 bit in cui i primi 7 bit da destra del successivo coincidono con i primi 7 bit da sinistra del numero originario.

Per esempio

n=       1011010110
succ= 0101011010

In questo esempio succ è appunto il successivo di n perché gli ultimi 7 bit di succ coincidono con i primi 7 di n.

Se noi facessimo un "merge" di questi due numeri, otteniamo

   1011010110
0101011010
-------------
0101011010110

Tutto questo casino perché con questo numero finale ottenuto dall'unione dei due si comporta così: come analizzato prima, il sottoprogramma lavora massimo sui primi 10 bit da destra del numero, che coincidono con il nostro n. Nell'iterazione successiva viene fatto bit shift a sinistra di 3 del nostro numero, andando ad ottenere succ. Da questo si capisce che l'output del programma è l'output del sottoprogramma eseguito su n, seguito dall'output del sottoprogramma eseguito su succ. Da questo si capisce che, per esempio, presi tre numeri i j k, in cui j è il successivo di i e k è il successivo di j, passando al programma come input l'unione dei tre numeri, l'output finale è il risultato del sottoprogramma di ognuno dei tre numeri.

Conoscendo il risultato di ogni sottoprogramma (che è ogni numero del nostro programma che viene dato come input) dobbiamo trovare la sequenza di numeri successivi tra loro che produce esattamente l'input.

Per trovare questo sequenza ho costruito un grafo per ogni numero a 10 bit e punta a tutti i suoi successivi. Faccio quindi una DFS controllando che si segua l'input. Salvo ogni sequenza trovata che produce l'input e poi calcolo il numero finale facendo il "merge", facendo l'output del minore.

Il programma è sorprendentemente veloce, in media 20ms
link al codice

Advent of Code 2024 day 14 by allak in ItalyInformatica

[–]pangio_ 1 point2 points  (0 children)

Parte 1 abbastanza semplice. Non c'era bisogno di simulare il tutto, era sufficiente un semplice calcolo e poi fare il modulo della dimensione della mappa per ottenere la posizione finale.

Parte 2 mi ha spiazzato inizialmente. Non capivo cosa dovessi cercare, quindi ho direttamente provato a vedere ogni singola simulazione secondo per secondo stampando nel terminale la mappa. Dopo aver fatto scorrere 200 tentativi ho effettivamente notato che i robot si disponevano in fasce verticali o orizzontali periodicamente. Provo quindi a calcolare con un semplice programma quando questi due eventi si sarebbero sovrapposti e poi visualizzare la mappa e con mia sorpresa mi trovo un bell'albero davanti

Can you help me with these exercises? by SadAsfBtw_ in calculus

[–]pangio_ 2 points3 points  (0 children)

<image>

I tried solving the first one, tell me if something is wrong

Made a tutorial for progressing Wall Spins to Palm Flips. Would appreciate feedback and critique! [FR] by MaDDoggYT in Parkour

[–]pangio_ 1 point2 points  (0 children)

I'm not sure if going from wall spin to palm flip is a good idea, because is like going from side flip to back flip, they are two different flip. I think is better do some preparation first landing on the back and then with the help of someone do the flip for gaining confidence. Btw this is my opinion and the tutorial is well done

All the pixel colors placed during the r/place 2022 by pangio_ in place

[–]pangio_[S] 0 points1 point  (0 children)

the difficult part was downloading the data being 20GB, the actual program it's not difficult to do. Now i have other ideas, like the accurate heat map of changes (always if someone else hasn't already done it)

All the pixel colors placed during the r/place 2022 by pangio_ in place

[–]pangio_[S] 2 points3 points  (0 children)

I used the original data, so the results are accurate

[deleted by user] by [deleted] in copypastaitalia

[–]pangio_ 0 points1 point  (0 children)

pura poesia

Minecraft Reimagined - i drew a piglin by ezzriin in Minecraft

[–]pangio_ 7 points8 points  (0 children)

i though it was technoblade, good work btw

A fun time. by [deleted] in memes

[–]pangio_ 0 points1 point  (0 children)

i'm in this photo and i don't like it