Wpis z mikrobloga

#adventofcode #naukaprogramowania #python
Dzień 02 - trochę zabawy z warunkami, ale nic przebojowego.
Poniżej dobry sposób na parsowanie danych wejsciowych
[list(map(int, line.split())) for line in input]
A w drugiej części można olać wydajność i po prostu sprawdzić każdy podzbiór
Warto zapoznać się z itertools.pairwise, bo wtedy mamy łatwe porównanie dwóch wartości:

a - b for a, b in pairwise([ (1, 2), (3, 4), (5,6) ])
Najlepsza jednak jest niespodzianka że slicing w Pythonie nie rzuci IndexError, więc w tym zadaniu nie trzeba się męczyć z indeksami

a = [ 1, 2, 3, 4 ]
a[-22:33]
-> [ 1, 2, 3, 4 ]
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach