xAI Profile picture
xAI
xAI's mission is to understand the true nature of the universe. Founded by Elon Musk.

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