small refactor + readme update

This commit is contained in:
2025-12-13 17:24:15 +01:00
parent fc3b0b79f7
commit 47da49e09d
4 changed files with 35 additions and 14 deletions

View File

@@ -1,7 +1,7 @@
#!/bin/python
import re
def parse_resistors(raw_input):
def parse_values(raw_input):
values = []
tokens = raw_input.replace(',', ' ').split()
@@ -15,12 +15,21 @@ def parse_resistors(raw_input):
raise ValueError(f"Invalid component value '{token}' (must be positive)")
suffix = match.group(2)
if suffix == 'K':
multiplier = 1e3
elif suffix == 'M':
multiplier = 1e6
else:
multiplier = 1.0
match suffix:
case "n":
multiplier = 1e-9
case "u" | "µ":
multiplier = 1e-6
case "m":
multiplier = 1e-3
case "k":
multiplier = 1e3
case "M":
multiplier = 1e6
case "G":
multiplier = 1e3
case _:
1.0
values.append(number * multiplier)