Advent of Code 2021: Casi no llegamos edition

Lecherito

Me aburria un poco e hice el day 6:

spoiler
Flashk

El ejercicio de hoy mola bastante, si:

Day 06
jilker

Muy chulo el de hoy!!

spoiler
1 1 respuesta
B

#213 en c++ tienes std::accumulate por si quieres hacer la suma fancy y ahorrarte el for

Nedaim

Me acabo de hacer el 4,5 y 6 de golpe porque no he tenido tiempo... el 4 el más complicado de largo, mae mia.

Por cierto #2 soy anonymous user 980373

CelestialXV

Me apunto!!!

Voy por el tercer dia haciendolo en java.

He usado matrices y madre de dios, hacía algo mas de un año que no lo usaba, a mí generalmente me está costando sus horitas me lleva no sé hasta que nivel podré llegar y más cuando empiece a currar esta semana.

A ver si consigo terminar el 3º día

#2 apuntame soy XXnikoDarkXX

BeheritSp

#205 Tarda 0.06 sec, aún así no es la solución buena desde luego!

Flashk

Problema fácil de resolver hoy, la diversión está en optimizarlo.

Day 07
B

Dia 7 partes 1 y 2

spoiler

Una pequeña explicación

spoiler
1 2 respuestas
Unrack

#219 Para el segundo tiene pinta de ser la media si lo haces bien. Así a ojo tienes que la función a optimizar es aprox n**2/2 (Hay un termino n ahí molestando un poco).

De hecho si no me equivoco la solución debería estar en la media +- 0.5. Así que con tal de buscar en esa ventana debería bastar (no me fío mucho de mi mismo anyway)

2 1 respuesta
Flashk

#219

spoiler
Fyn4r

Dia 7 listo, pongo alguna cosa sobre lo que estáis comentando en spoiler

dia7

P.D No sé si utilizar una memoized para la segunda parte tendría sentido (?)

jilker

Día 7 terminado

spoiler
1 respuesta
B

#223 usa la media con un offset de ±3 y así te ahorras iterados.

spoiler
Cecos94

Recuperando los dias del puente.

Dia 4 en scala

spoiler
Flashk

#218 Esto ya es otra cosa:

2 | sample | 1ms
2 | input  | 2ms
Day 7 optimizado
Kaledros

Día 7:

spoiler
spoiler

Also, salgo en el leaderboard, supongo que del año pasado o el anterior, no me acuerdo cuándo me apunté.

B

Dia 8 partes 1 y 2, no es muy largo de implementar pero sí algo tedioso

spoiler

Supongo que se puede optimizar fijando letras con el 1 y el 7 a lo acertijo enigma, pero para un alfabeto de 7 caracteres me parece muy pesado de hacer para nada.

1 respuesta
BeheritSp

Yo he escrito las reglas a modo enigma como dice #228. Podría ser mucho más eficiente porque paso por todo el pattern para cada numero pero así es menos tedioso.

spoiler

Por cierto @sergioRG, sobre tu solución:

spoiler
1 respuesta
Fyn4r

No entiendo absolutamente nada, nos vemos mañana xdddd

B

#229

spoiler
1 respuesta
Pizzelio

#231 Puedes explicarlo un poco más que no me entero? Parece interesante.

Yo he hecho

spoiler
1 respuesta
B

#232

spoiler
2 2 respuestas
Sleidom

Yo he hecho lo mismo que Pizzelio , pero muy guay tu idea #233

Mi solución en Kotlin:

1 respuesta
Pizzelio

#234 #233 A mí es que me parece mejor que la mía dado el problema, si se me hubiera ocurrido lo habría hecho igual jajaja

Kaledros

Yep, yo me bajo aquí. Ya iré acabándolos poco a poco, pero si llega el día en que leo el enunciado cinco veces y sigo sin entenderlo, mejor lo dejo.

Edit: mira, voy a aprovechar y a extrar lógica común y a dejar el proyecto más limpio. Parsers, etc.

Flashk

Joder, la madre que lo parió. Lo que me ha costado la segunda parte.

Day 08
Pizzelio

Una pregunta sobre el del día 6, el de los lanternfishes:

spoiler
1 respuesta
R

Este año no estoy poniendo por aqui ninguna solucion... pereza y que de momento nada muy especial, salvo el de los peces.

Dejo por aqui lo que he usado para el dia 8

spoiler

a ver si despues agrego las soluciones que tengo.

Flashk

#238

spoiler