Advent of Code 2020

¿Dónde me apunto?

https://adventofcode.com/

Normas

  • Cada día se desbloquea un problema nuevo
  • Programas en el lenguaje que te da la gana
  • Utilizas las técnicas que te da la gana
  • Le dedicas el tiempo que te da la gana
  • Cada problema tiene una caja de texto para meter la solución (suelen ser números o alguna cadena de texto pequeña)

Leaderboard privado para el pique sano

NSFW

Las respuestas se postean en Spoiler + code

AikonCWD

Nadie ha reemplazado los saltos de línea por }{ y así convertir el fichero en un json?

1 3 respuestas
aren-pulid0

#391 🤔🤔🤔

B

#391 no creo que ayude en exceso en este caso, la verdad

Axtrix

Acabo de hacer una guarrada tan grande que me da verguenza pasarla

T

Que coñazo de ejercicio el de hoy, eso de validar pufff .

spoiler
R

Se me ha complicado hoy la cosa con la segunda parte, lo he empezado a hacer todo con una regex y construir una general para la seguna parte se me ha resistido un par de horas xD (se me colaba un pasaporte por no indicar que el valor de cada campo debe acabar con un espacio en blanco o con final de línea). Eso si, al final han quedado pocas líneas.

parte 1: 14 líneas

spoiler

parte 2: 25 líneas

spoiler

La idea ha sido sacar todas las claves requeridas (y que cumplan los requsitos para la parte 2) y luego comprobar si estan todos los campos necesarios con diferencia de conjuntos.

r2d2rigo

#391 sin comas ni comillas no es un JSON válido.

test3y

El de hoy:

parte 1 en awk
1 respuesta
JuAn4k4

#379 Es por saltarme problemas de mierda, de hecho hoy no voy a poder hacer nada. #398 A eso me refería.

B

#384 creo que acabo de verlo (es que aún sigo en móvil)
La cosa es que empecé haciendo un Array de cada pasaporte y luego hice la verificación, no me he dado cuenta de he metido la verificación antes de acabar de completar un pasaporte entero y saltar al nuevo.
Tengo que poner la verificación después, llamar a una función de verificación y no hacerla por cada línea que leo, ya que el pasaporte no está completo 😂

Creo que es eso. Probaré a hacer la verificación justo antes de hacer un pasaporte.clear(), ya que ahí es cuando está completo

1 respuesta
JuAn4k4

Es tarde, solo hice la parte 1, me ha dado mucha pereza ponerme a validar mierdas, en serio que asco... y eso que lo hice pensando en la fase 2, pero es que me da un asco tener que validar con regexps que paso:

Solo fase 1 hoy: https://github.com/juancarrey/aoc-2020/blob/main/day_4/src/main.rs

B

Dia 5 muy puerco

spoiler

Parte 2

spoiler

@Fyn4r a todo esto mi user es srgrr y mi github se llama igual

1 respuesta
isvidal

Estoy optimizando dia 1, y luego me pondre con el resto de dias, aqui una foto antes y despues:

Antes

Despues de optimizar

AikonCWD

Yo estoy por dropear ya. Qué pereza pensar el fin de semana.

2 respuestas
B

#404 Hazlo la semana que viene cabrón, que de momento son muy fáciles

1 respuesta
AikonCWD

#405 El lunes tendré por hacer 6 y ya dropeo fijo xd

BeheritSp

#400 Es lo que intenté explicarte en #387 :D

Dejo mi day5, he intentado usar recursión:

spoiler
eondev

He hecho el primero, para que después desu no diga

spoiler

La parte 2 he estado dandole un rato vueltas a ver como si había forma de hacerlo diferente, pero bueno, no doy pa más xD.

Tiempo de cómputo:

part1 takes 0.05482400000346388 ms
part2 takes 0.0441369999998642 ms

Esta tarde si eso hago el segundo, que hoy ha salido el solecito

1 respuesta
Fyn4r

#404 pero si es cuando más mola, una carrerita rápida, ducha, te haces el problema de hoy con un café y a tiempo para hacerte unas albóndigas para comer

S

No se deberian de poner las soluciones antes de que acabe el dia al menos

2 respuestas
AikonCWD

#408 de que día es ese código?

2 respuestas
eondev

#411 Del dia 1, yo entre semana no tengo ganas de hacer nada cabrones

1 respuesta
AikonCWD

#412 aaaaaaa coño ya me había asustado xd. No entendía como ese código iba a solucionar el problema del day5 xdddddd

1
isvidal

Dejo la url para consultar hasta el dia 2 live:

https://jvidalv.github.io/advent-of-code-2020/

y el repo again:

https://github.com/jvidalv/advent-of-code-2020

Me llamo jvidalv en advent @Fyn4r

1 respuesta
BeheritSp

#410 Para algo están en spoiler no?

B

#410 Si tanto le puede el ego a alguien como para ejecutar las soluciones de los demás, que además estan en spoiler, el problema es suyo, no mío.

ciza

Ordenar alfabeticamente me ha parecido bastante elegante para el problema 1.
No necesariamente lo mas rápido pero...

pineda
spoiler
Fyn4r

#402 #414 apuntados, estaba convencido de que os habia puesto ya, pero supongo que no xD

1 respuesta
JonaN

#419 yo también estoy dentro de la liga, Jon Ander B. en AoC.

1 respuesta