The Code Maverick (3/3 💉) Profile picture
#Codenares (Lite) #EUROBOTUAH Nullum magnum ingenium sine mixture dementia fuit

Dec 4, 2021, 13 tweets

Bueno pues Hoy he hecho un pequeño esfuerzo por teclear y he resuelto el AoC Sonar Sweep parte 1.
Es muy facil asi que he tratado de ser un poco exótico y ahorrarme teclear mucho que apenas he podido aguantar la parte 1

*SPOILERS* *SPOILERS

#AoC2021 #Python

Bueno agregué a un workspace las rutinas del A0C2020 por si puedo ahorrarme esfuerzo (aún ando jodido) El main funciona independiente de cuantos modulos despliegues en el directorio de challenges +

Lo primero que el puzle necesita es un swich para leer el fichero y un comando para lanzar la parte1 y la parte2 por separado. Para eso el módulo registra un subparser que se encarga de esos detalles.. +

Para leer este puzle no vamos a usar parsers combinatorios tipo #Parsy ya que es bastante fácil el formato (tal como sugería @MRonErlang en su stream del otro día) asi que no hay mucho que comentar +

El cuerpo principal de la parte 1 es bastante directo, leemos el fichero y según el subcomando elegido "part1" ó "part2" saltamos a la rutina deseada +

Es bastante sencillo y he buscado una solución que "escale" a la parte 2, en este caso un zip y la notacion de slices me permite imitar la solucion de #Haskell que pergeñé el otro día. usamos un bucle for para iterar el resultado de la cremallera directamente y contamos.. +

con el subparser creado el main nos ofrece el puzle 1 como comando y dentro de sus opciones el poder especificar part1 o part2 asi como el fichero de datos a a correr. Tambien claro podemos pasar la suite de tests (si la hubiera) +

Finalmente corremos en fichero de test y vemos que efectivamente salen 7 incrementos. Ahora probamos con nuestros datos del puzle, en mi caso salen 1583 incrementos. +

Acabo aqui por Hoy (que estoy muy cansado de teclear...) ya os enseñaré la segunda parte que es apenas añadir dos lineas a la primera... Stay tuned!

#AoC2021 #Python

Bueno venga! que no os voy a dejar con la miel en la boca.. Hacemos un ZIP con la lista desplazada 3 posiciones y sumamos valores. Y usamos esa lista en vez del input original en nuestro bucle for para contar incrementos.. +

Y nos salen los 5 incrementos que dice el AOC +

A si que vamos ya mismo a probar con el puzle propiamente dicho y ya está. Dos estrellitas y aquí si que paro que de verdad que ya no puedo mas. 😢

Diviertanse!!

#AoC2021

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling