- A hozzászóláshoz be kell jelentkezni
- 3173 megtekintés
Hozzászólások
Az első feladat túl könnyű, meg se próbálom. Amúgy szeretem az ilyeneket. Fog nehezedni?
- A hozzászóláshoz be kell jelentkezni
Egyáltalán polkorrekt ez a név így? :)
- A hozzászóláshoz be kell jelentkezni
Fog. Nézd meg a korábbi évek feladványait.
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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"
- A hozzászóláshoz be kell jelentkezni
n.b. a "many" itt tényleg szó szerint értendő :)
- A hozzászóláshoz be kell jelentkezni
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/1pkcb2X0CTIfEhwvJyO32CjCdRFmuZO0…
Rá tudnál nézni kérlek?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Újra kell kezdeni hozzáadogatni a ugyanazokat a számokat... ? Na hát azt nem.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Megírtam :) Egy szörnyszülött lett.
Mit szólsz?
https://github.com/xcom169/FizzBuzz/blob/master/AdventDay1.abap
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
> a megoldásod alapján úgy sejtem, hogy nem optimális választás bármire
FTFY :)
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni