14 óra múlva elrajtol az Advent of Code 2018

 ( trey | 2018. november 30., péntek - 15:32 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Az első feladat túl könnyű, meg se próbálom. Amúgy szeretem az ilyeneket. Fog nehezedni?

Egyáltalán polkorrekt ez a név így? :)

Fog. Nézd meg a korábbi évek feladványait.

A kihívás: Az első megoldó 1 perc 48 másodperc alatt oldotta meg a feladatot. Én nagyjából ennyi idő alatt olvastam el. :-(

Egyébként fokozatosan válnak nehezebbé a feladatok. Viszont ha a nap első feladatát „jó” módszerrel oldottad meg, akkor a második könnyű lesz. Csak ki kell egészíteni az elsőt. Ha másként járt az agyad, mint a feladat kiötlőié, akkor a nap második feladata egy teljesen új feladat lesz.

Ha megnézed a korábbi eredményeket, akkor kb. csak 10% jut el az utolsó feladat megoldásáig. (Events/201X/Stats)

Ezek szerint "rosszul" oldottam meg (np.sum()) az első feladatot.

Szerintem az első nap 2-es feladatánál rosszak a további példák.

----
"Mert nincs különbség: mindenki vétkezett, és híjával van az Isten dicsőségének. Ezért Isten ingyen igazítja meg őket kegyelméből, miután megváltotta őket a Krisztus Jézus által." (Róma 3.22-24)

A 2-es feladatnál jók a példák. A lényeg: "Note that your device might need to repeat its list of frequency changes many times before a duplicate frequency is found"

n.b. a "many" itt tényleg szó szerint értendő :)

Tudnál nekem segíteni a Day 1 part 2-ban?
Nekem sajnos ez nem megy ilyen jól.

Nem is programmal próbáltam megoldani, hanem egyelőre Excel-ben.

Az Excel szerint nincs ismétlődés, de lennie kellene.

Link:
https://docs.google.com/spreadsheets/d/1pkcb2X0CTIfEhwvJyO32CjCdRFmuZO0qGh_aAuugXns/edit?usp=sharing

Rá tudnál nézni kérlek?

Fentebb már megválaszolták ugyanezt a kérdést.

„You notice that the device repeats the same frequency change list over and over.”

Tehát ha végére értél a listának, akkor az elejéről újra kell kezdeni. Addig, amíg nem lesz ismétlődés. Szerintem ez nem igazán Excel feladat. Bár tippem szerint abban is meg lehet csinálni, de nem ilyen feladatokra találták ki.

Újra kell kezdeni hozzáadogatni a ugyanazokat a számokat... ? Na hát azt nem.

Ha ragaszkodsz az excelhez, akkor abban is lehet függvényeket, feltételes utasításokat használni. Már régen nem használtam excelt, de van annyi pénz, amennyiért abban is megcsinálnám a feladatot. Várom az ajánlatodat. :-) Nagyon gavallérnak kell lenned!

Megírtam :) Egy szörnyszülött lett.

Mit szólsz?
https://github.com/xcom169/FizzBuzz/blob/master/AdventDay1.abap

Az ABAP nyelvet nem ismerem, de a megoldásod alapján úgy sejtem, hogy nem optimális választás az Advent of Code feladatainak megoldására. :-)

> a megoldásod alapján úgy sejtem, hogy nem optimális választás bármire

FTFY :)

Nem vagyok gyakorlott Pythonban, úgyhogy nem lesz idiomatikus a kód, de ez működött:

joco@joco:~$ cat 1_1.py
#!/usr/bin/python3
freq = 0
with open("in") as f:
  for line in f:
    freq += int(line)
print(freq)
joco@joco:~$ cat 1_2.py
#!/usr/bin/python3
freq = 0
seen = set()
found = None
while found is None:
  with open("in") as f:
    for line in f:
      freq += int(line)
      if freq in seen:
        found = freq
        break
      seen.add(freq)
print(found)