Ja, då har kodarnas adventskalender dragit igång i år igen. Jag tänkte att vi skulle diskutera lite hur man har gått till väga i uppgifterna i generella drag. Eftersom att adventskalendern är öppen för alla, på alla språk, tänkte jag att vi skulle hålla oss till Pythoniska drag här. För en god etik skriver vi inte några hela lösningar, utan behövs det en fråga om tankegång eller en fråga om kod så postar man korta kodsnuttar som behandlar frågan. T.ex hur vi kan sortera saker, eller hur vi gör med t.ex tydligheten i sin kod.
Adventskalendern hittar du självklart på https://adventofcode.com/
OBS! Inga hela eller halva lösningar här!
För min del ligger uppgiften i att försöka koda på ett tydligt sätt och använda en bra struktur för t.ex. uppgiften om ryggsäckarna.
Dag1:
Här var det frågan om hur strukturen skulle se ut. Ska man använda dataklassen, klassen eller enbart funktioner för älvorna och dess kalorier? Uppgiften som sådan var rakt på.
Dag 2:
Åter struktur, ska man använda dict, sets eller dataklasser för ändamålet? Part 2 gav en spinnoff mot motsatt håll så där var man tvungen att koda om en del av koden. Jag hade en klass och en dict, men kunde nog köra en dataklass för prioriteten istället för en dict.
Dag3:
Här var stora svårigheten att bestämma sig för hur man skulle gruppera strängarna. Lätt att fastna i ett kaninhål. Det blev att slätt köra utan gruppering i en parser. Tips för nya och gamla: Python har hela alfabetet i gemener och versaler inbyggt i sig. Använd denna funktionalitet så slipper ni rada upp alfabetet manuellt i en lista!
Dag4:
Här lärde jag mig något nytt att jämföra sekvenser med range() och det ledde till en väldigt konstig if-sats
Frågan är här under dag4 hur man kan effektivisera och skriva den ifsatsen tydligare?
(gör uppgiften före du svarar på frågan, då du nu inte ved vad den gör)
Så reflektera och skriv. Posta kodsnuttar som var intressanta!
Men:OBS! Inga hela eller halva lösningar här!
Och håll er självklart till Python, eller om ni har löst uppgifterna med ett annat språk; försöka översätta tankegången till Python.
Adventskalendern hittar du självklart på https://adventofcode.com/
OBS! Inga hela eller halva lösningar här!
För min del ligger uppgiften i att försöka koda på ett tydligt sätt och använda en bra struktur för t.ex. uppgiften om ryggsäckarna.
Dag1:
Här var det frågan om hur strukturen skulle se ut. Ska man använda dataklassen, klassen eller enbart funktioner för älvorna och dess kalorier? Uppgiften som sådan var rakt på.
Dag 2:
Åter struktur, ska man använda dict, sets eller dataklasser för ändamålet? Part 2 gav en spinnoff mot motsatt håll så där var man tvungen att koda om en del av koden. Jag hade en klass och en dict, men kunde nog köra en dataklass för prioriteten istället för en dict.
Dag3:
Här var stora svårigheten att bestämma sig för hur man skulle gruppera strängarna. Lätt att fastna i ett kaninhål. Det blev att slätt köra utan gruppering i en parser. Tips för nya och gamla: Python har hela alfabetet i gemener och versaler inbyggt i sig. Använd denna funktionalitet så slipper ni rada upp alfabetet manuellt i en lista!
Dag4:
Här lärde jag mig något nytt att jämföra sekvenser med range() och det ledde till en väldigt konstig if-sats
Kod:
if elf1.sections[0] in range(elf2.sections[0],elf2.sections[1]+1) and elf1.sections[1] in range(elf2.sections[0],elf2.sections[1]+1):
Frågan är här under dag4 hur man kan effektivisera och skriva den ifsatsen tydligare?
(gör uppgiften före du svarar på frågan, då du nu inte ved vad den gör)
Så reflektera och skriv. Posta kodsnuttar som var intressanta!
Men:OBS! Inga hela eller halva lösningar här!
Och håll er självklart till Python, eller om ni har löst uppgifterna med ett annat språk; försöka översätta tankegången till Python.
__________________
Senast redigerad av Methos 2022-12-04 kl. 22:52.
Senast redigerad av Methos 2022-12-04 kl. 22:52.