Kan du huske hvad det har kostet?
StreetKid
I am very happy with Blocky https://github.com/0xERR0R/blocky
No UI, just a simply config file if that is your thing.
Pt bruger jeg https://www.ecosia.org/, som jeg er godt tilfreds med. Har tidligere også testet qwant.com, men kan egentlig ikke huske hvorfor jeg skiftede væk.
Jeg kender ikke til Einhell dyksave, men kap- geringssav er jeg ikke imponeret over fra Einhell. Nu ved jeg ikke hvad du skal lave, men hvis det evt bliver skjult eller bare er noget grov arbejde, så er det nok fint. Jeg vil i stedet anbefale dig at låne/leje en ordentlig dyksav. Og så spare op til en ordentlig dyksav, med det forbehold jeg ikke har erfaring med Einhell dyksav. Alternativt https://www.dba.dk/dyksav-festool-det-virker/id-1107167726/, dog uden skinne.
My Python solution for part 1 and part 2. I really practice my regex skills.
spoiler
#!/usr/bin/python3
import re
value_re = '(\d+)'
symbol_re = '[^\d.]'
gear_re = '(\*)'
def main():
input = list()
with open("input.txt", 'r') as in_file:
for line in in_file:
input.append(line.strip('\n'))
length = len(input)
width = len(input[0])
value_sum = 0
for idx, line in enumerate(input):
for match in re.finditer(value_re, line):
for line_mask in input[max(idx - 1, 0):min(idx + 2, length)]:
valid_chars = line_mask[max(match.span()[0] - 1, 0):min(match.span()[1] + 1, width)]
if re.search(symbol_re, valid_chars):
value_sum += int(match[0])
break
print(f"Value sum = {value_sum}")
gear_ratio = 0
for idx, line in enumerate(input):
for match in re.finditer(gear_re, line):
valid_lines = input[max(idx - 1, 0):min(idx + 2, length)]
min_range = max(match.span()[0] - 1, 0)
max_range = min(match.span()[1], width)
num_of_adjacent = 0
temp_gear_ratio = 1
for valid_line in valid_lines:
for match in re.finditer(value_re, valid_line):
if match.span()[0] in range(min_range,max_range + 1) or match.span()[1] - 1 in range(min_range,max_range + 1):
num_of_adjacent += 1
temp_gear_ratio *= int(match[0])
if num_of_adjacent == 2:
gear_ratio += temp_gear_ratio
print(f"Gear ratio = {gear_ratio}")
if __name__ == '__main__':
main()
Det er så amatøragtigt! Fatter slet ikke nogen har tænkt, det går nok, det er en super ide at få borgere til at opkræve skat af naboerne... Håber mediedækningen får skat/vurderingsstyrelsen til at genoverveje hvad fanden det er de har gang i!