Discover and read the best of Twitter Threads about #AdventOfCode

Most recents (24)

Bueno pues aqui voy con mi particular acercamiento al snippet de @thinbaker con la librería Pillow.

Claro que como ya adelanté, yo he integrado el código del tocayo en mi herramientilla/playground de python #Python
Ya dije q suelo iterar sobre un concepto en cada oportunidad. Como veis hay un fichero principal y una "carga de pago" consistente en uno o varios comandos como modulos independientes...

En este caso hay tres snippets sacados de Twitter integrados en la misma herramienta..
El modulo main se encarga de preparar la estrutura de argparse, aumentarla con "subparsers" para cada comando que se añada y de comprobar la cmdline y bifurcar al comando apropiado... Es casi lo mismo que visteis para el #AdventOfCode
Read 19 tweets
Atribuyen a Edison la frase: “I will not say I failed 1000 times, I will say that I discovered there are 1000 ways that can cause failure.” Pues yo he estado haciendo lo mismo en los ratos libres de estos ajetreados días... +

#AdventOfCode2021 #AdventOfCode
Por las noches mientras veía alguna peli del Prime time he estado programando mi particular acercamiento al problema 15 haciendo stiching de soluciones para encontrar la solución completa al #AoC +
La dificultad no provenía del Floyd Warshall sino de como pegar las soluciones entre si propagando los costos del tal manera que no me sorprendian los fallos, hasta que aburrido/estancado pensé programar el dijkstra para tener la solución y comparar el devenir de cada código.. +
Read 50 tweets
I just completed "Extended Polymerization" - Day 14 - Advent of Code 2021 adventofcode.com/2021/day/14 #AdventOfCode

Este tiene un parecido a Lanter Fish en su crecimiento rápido en la 2º parte que obliga a un replanteamiento..

*SPOILERS *SPOILERS*

#AdventOfCode #AdventOfCode2021
El parser: secuencia de parsers "polymerP" y "newlineP >> rulesP" que capturan tanto la plantilla como las reglas. Creamos todos los subparser necesarios. Leed la función desde el final hacia arriba y veréis la "estructura"
la parte 1 "del tirón". Leemos las reglas y preparamos un diccionario.. BB -> C. En cada paso de polimerización convertimos el pólimero en pares(zip) y aplicamos la conversión a cada par según el dict. El resultado crece rápidamente por lo que abreviamos la salida si len > 60
Read 21 tweets
I just completed "Transparent Origami" - Day 13 - Advent of Code 2021 adventofcode.com/2021/day/13 #AdventOfCode
El parser como siempre: construimos partes como número, coordenada etc.. Aquí la novedad es instructionP que parsea un "fold" y devuelve un lambda que realiza el doblado propiamente dicho "lambda a: fold(a, x, y)" donde x y son el eje e y la fila ó columna respectivamente.
para construir la hoja desde las coordenadas suminstradas tenemos la función data_to_sheet bastante directa (reseñar que hay que averiguar primero la dimensión de las lista de listas)
Read 12 tweets
I just completed "Passage Pathing" - Day 12 - Advent of Code 2021 adventofcode.com/2021/day/12 #AdventOfCode

Bueno al final un generador me ha salvado de hacer una burrada aunque la versión no ha quedado demasiado fea...

*SPOILERS* * SPOILERS*

#AdventOfCode #adventofCode2021
Bueno empecemos por el parser...
Preparamos un diccionario con las conexiones entre nodos (si a -> b entonces b -> a tambien) y luego llamamos a la función traverse que devuelve un generador de rutas que usamos para contabilizar la respuesta y mostrar las rutas al asuario.
Read 12 tweets
I just completed "Syntax Scoring" - Day 10 - Advent of Code 2021 adventofcode.com/2021/day/10 #AdventOfCode

Luego os lo cuento...

*SPOILERS* *SPOILERS*

#AdventOfCode2021 #adventofcode
El parser!! No me canso de quitarme problemas leyendo la entrada con un poco de cuidado (incluso he tratado de correr el fichero de un puzle con el código de otro y esto ayuda a que nada que no tenga que pasar "pase"...
Leemos todos los "chunks" y de aquellos corruptos calculos su "score" an base al caracter que no cuadraba en el lexing.. Usamos un dict para las puntuaciones +
Read 15 tweets
I just completed "Smoke Basin" - Day 9 - Advent of Code 2021 adventofcode.com/2021/day/9 #AdventOfCode
problemas de lectura comprensiva? yo, a veces, lo que me ha llevado a darme de bruces con el puzle (habiendo pasado el test) hasta que quité las diagonales que nadie me habia pedido 🤨

Veamos...

*SPOILERS* *SPOILERS*

#AdventOfCode2021 #adventofcode
El parser. aprovechamos para probar estrategias de sanitización como por ejemplo leer la primera linea y adaptar el parser al vuelo para que las demas sean exactamente de la misma longitud +
Read 15 tweets
I just completed "Seven Segment Search" - Day 8 - Advent of Code 2021 adventofcode.com/2021/day/8 #AdventOfCode
Otro trabajo "guarro" y que conste que quise hacerlo de una forma elegante pero acabé haciéndolo en plan "el juego de la imitación" buscando el "Heil JS!" y esperando pacientemente a que la "bomba" cuadrase todo..

Veamos..

*SPOILERS* *SPOILERS*

#AdventOfCode #AdventOfCode2021
el parser como siempre para leer todo sin errores que ya bastante lío nos van a formar los amigos de Advent of Code..
Read 16 tweets
Here's hoping that today's #AdventOfCode is light fare. lizf is incident fried so let's see how well the rest of us can program without her. --Liz

We'll be live at twitch.tv/lizthegrey in 15 min (8:50pm Pacific).
Live now.
Got off to a slow start, but we gradually started waking up and blending more until we got the problem done!!! Slow and steady gets the job finished. #AdventOfCode

Solution: github.com/lizthegrey/adv…
Video:

(1:36:25 is when we have the AHA that cracks it!)
Read 4 tweets
I just completed "The Treachery of Whales" - Day 7 - Advent of Code 2021 adventofcode.com/2021/day/7 #AdventOfCode
Ha sido muy guarro y no me ha gustado (he usado la fuerza bruta) asi que bueno ya daré con la solución mas elegante que seguramente será una función conveza o algo similar 😓

Veamos como quedó..

*SPOILERS* *SPOILERS*

#AdventOfCode #AdventOfCode2021
El parser...
Read 18 tweets
La 1º parte del Lanterfish ha sido facilisima (debe ser la segunda la puñetera)

Veamos..

*SPOILERS* *SPOILERS*

#adventodcode #AdventOfCode2021
El parser es mas bien directo ya que el formato es trivial a estas alturas "2,3,4,5,2" 🧐
el ciclo de vida del "lanterfish" es cuestion de entenderlo bien.. una vez hecho la implementacion es trivial. El pez evoluciona estados y opcionalmente tienen un vástago...
Read 14 tweets
Bueno pues "Hydrothermal venture" no ha resultado muy complicado, me temo que voy a flipar cuando llegue al 6...

Os cuento...

*SPOILERS* *SPOILERS

#AdventOfCode2021 #adventofcode
El parser de parsy se come la lista de segmentos de una tacada, aqui nada que ver salvo que quieras aprender un poco de Parsy.
Convierto los segmentos x0, y0 -> x1, y1 a (x0, y0, x1, y1)
filtramos los segmentos vert. y horiz. calculamos el grid necesario y dibujamos cada segmento en el grid (expandiendo horizontal o verticalmente en puntos (x, y) y anotando 1 en el grid por cada paso.
Finalmente contamos los solapamientos.
(código sin cometarios que me canso).
Read 15 tweets
Have you ever wanted to run a query on your NumPy array?

Like:
• where are the numbers smaller than 0?
• How many numbers are positive?
🤔

NumPy has the where method for exactly that!
🤩👍🏾

[1 min]⚡️

1/5🧵 #Python
The where method receives:
• condition (a < 0)
• Operation if cond is True (x)
• The "else" operation (y)

You only need the condition, the rest is optional*

2/5🧵
The return value has two possibilities:
• If only condition is used, returns an array with the coordinates of when the condition is true.
• If x and y are used, then it returns the input array with all the changes applied

3/5🧵
Read 5 tweets
Bueno ya me levanté de la cama y me pasé el Gigant Squid part1

pues vamos allá...

*SPOILERS* *SPOILERS*

#adventofcode #AdventOfCode2021
El parser, este es una bestia de parser se come el fichero entero y digiere la lista de números y todas las tarjetas de juego que se encuentre.. Que mas puedo decir, ejercito casi todo lo que tienen Parsy y como dice @FabioskySG "Hard work pays off" +
Ahora os enseñaré el cuerpo de la parte 1. Construyo instancias de la clase board y luego chequeo todos los números hasta que una de ellas devuelve "Bingo!" tras lo cual obtengo el score y ya hemos terminado. Sencillo gracias a q el trabajo esta en los métodos de la clase Board.+
Read 19 tweets
El #AoC numero 2.

Os lo cuento brevemente, y la brevedad creedme ha sido una bendición porque no puedo teclear demasiado tiempo..

Vamos allá!

*SPOILERS* *SPOILERS*

#AdventOfCode #AOC2021
El parser se asegura que leemos los comandos correctamente y que no hay nada mas. Sanitizando la entrada me ahorro muchos chequeos en otras partes.. Un par de test unitarios muy básicos y a correr
Si las lambdas fueran mas expresivas me habia ahorrado las subfunciones (quizás con una namedtuple...). por lo demás es la clasica propagación del estado en bucle +
Read 9 tweets
🧵 Our head instructor @dontusethiscode is trying #AdventOfCode using only NumPy/pandas.

Let's see how he does!

❤️ Like → “Neat!”/“That's how I did it!”
🔄 RT → “Hold up; why'd he do it that way…?”
💬 Comment → “Gimme the step-by-step…”
😎 QT → “I did it better!”
Day #1, Part #1

Summary:
- `Series` operations

Code: gist.github.com/dutc/c08a1fc2c… Image
Day #1, Part #2

Summary:
- `.rolling` window calculation pandas.pydata.org/docs/reference…

Code: gist.github.com/dutc/c08a1fc2c… Image
Read 9 tweets
I have been confused for a while on what's the best way to implement a "to string" functionality for a #Rust struct. 🦀

The reason why this has been confusing to me is that there are indeed many ways to do that and they all have different purposes!

This is what I learned

👇🧵
The first thing that you can do is to just implement a simple `to_string()` function directly on your struct!

play.rust-lang.org/?version=stabl…
This is easy and it works! But the implementation is very specific to our struct.

The rest of the codebase doesn't really know that this type can be converted to a String and therefore you cannot build abstractions on top of this... 🤨
Read 23 tweets
[DAY 24/24]
#MerryChristmas ✨❄️🎄

The whole Let's STEAM consortium is wishing to the great #STEAM community, #parents, #schools, #teachers, #kids, a very merry #Christmas!

May your holidays be filled with #joy, #food and #creativity 🥰🤩
Congratulations to all the amazing people and organisations thanks to whom we have so much inspiration in the field of #STEAM, #equity, #creativity and #education!

🙏🙌👏
Read 5 tweets
It's on! #AdventOfCode from my #Honeycomb_LX2K ARM64 machine starting in 5 min! twitch.tv/lizthegrey obs running showing a wayland desktop
Screensharing glitched first 5 min then was rock stable 60 FPS! #AdventOfCode

My application of De Morgan's Laws wasn't rock stable. I wasted 30 minutes on !(a || b) that should have been !a && !b instead of !a || !b

Video:
Code: github.com/lizthegrey/adv…
Timestamps say I was stuck for 35 minutes on that two character mistake. and reviewing it, I see _exactly_ what happened. It wasn't just !(a || b) expansion, I was simultaneously refactoring !(f(x) == 2 || f(x) == 3) to only eval f(x) once, so I forgot the intention #AdventOfCode
Read 4 tweets
In 2.5 hours: #AdventOfCode live with me in #GoLang. twitch.tv/lizthegrey

Just 10 more puzzles left!
Starting in on #AdventOfCode now!

Honestly hoping for a quick one as I have some job stuff to clean up after, having done errands/paperwork earlier in day, but we'll see what @ericwastl has in store for us! twitch.tv/lizthegrey
Oof. Got tripped up on parsing and then nested data structure mangling. But we got there with the help of the #AdventOfCode community!

Video: (processing may take a while, it's almost an hour...)
Code: github.com/lizthegrey/adv…
Read 4 tweets
I just completed "Rain Risk" - Day 12 - Advent of Code 2020 adventofcode.com/2020/day/12 #AdventOfCode

Today I learned that I really need coffee ☕️ to operate properly. Made a trivial mistake and it took me forever to catch it. This would have been obv. with a statically typed lang.
Also, I'm using a notebook-style env. to play (like jupyter.org, here it's colab.research.google.com). My take away from this fun experience + observations at work is that such notebooks are poison to the mind, fostering bad practices while not bringing much value.
I get that notebooks provide a nice environment for tutorials - you get a literate programming + a printf-debugger on steroids, which is very useful when suffering through tensor shape mismatch errors. It's useful for data science or ML 101.
Read 11 tweets
For this year's #AdventOfCode, my goal is to get each day's solution in the most readable format that will fit in a tweet. Striving for a compromise between conciseness and (subjective) elegance… 🧵
#AdventOfCode Day 1 (in Python 🐍):
# (relies on a few input assumptions)

data = [int(i) for i in open('01')]

print("Part 1:",
next(x*y for x in data for y in data if x+y == 2020))

print("Part 2:",
next(x*y*z for x in data for y in data for z in data if x+y+z == 2020))
#AdventOfCode Day 2 in 🐍

import re
L = [re.split('[: \-]', l) for l in open('02')]
L = [(int(p1), int(p2), [c == ch for c in pwd])
   for p1, p2, ch, _, pwd in L]

print("Part 1:",
sum(n1<= sum(m)<= n2 for n1, n2, m in L),
"Part 2:",
sum(m[p1-1]^m[p2-1] for p1, p2, m in L))
Read 48 tweets
It's time for some #AdventOfCode with SQL!

This year with @SnowflakeDB, problem 1 solved:

adventofcode.com/2020 Image
#AdventOfCode with SQL, problem 2 solved with some fun regexes: Image
#AdventOfCode with SQL, problem 3 part 1

This one drove me a little crazy with the substrings on base 1.

And oops... I didn't solve part 2 for any of the 3 problems yet, so I need to revisit them all. I'll be back!

Join my leaderboard: 1157277-281df93a

adventofcode.com/2020/leaderboa… Image
Read 20 tweets
[DAY2/24]
#ChristmasIsComing

Another topic, another discovery!

Let's play with #programming in a challenging way and with no pressure! Discover the #AdventOfCode initiative!

adventofcode.com

#adventofcode2020
"After saving Christmas five years in a row, you've decided to take a vacation at a nice resort on a tropical island. Surely, Christmas will go on without you."
"The tropical island has its own currency and is entirely cash-only. The gold coins used there have a little picture of a starfish; the locals just call them stars."
Read 5 tweets

Related hashtags

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!