séparation de la solution et de l'affichage

This commit is contained in:
Fedaya 2024-12-01 15:05:58 +01:00
parent 43a9cef15a
commit 9d61d24b64
2 changed files with 11 additions and 3 deletions

View File

@ -1,10 +1,14 @@
from common import parse, split_and_sort from common import parse, split_and_sort
def solve(l1: list[int], l2: list[int]) -> int:
assert len(l1) == len(l2)
return sum(map(lambda i: abs(l1[i] - l2[i]), range(len(l1))))
def main() -> None: def main() -> None:
l1, l2 = split_and_sort(parse("input")) l1, l2 = split_and_sort(parse("input"))
assert len(l1) == len(l2) print(solve(l1, l2))
print(sum(map(lambda i: abs(l1[i] - l2[i]), range(len(l1)))))
if __name__ == "__main__": if __name__ == "__main__":

View File

@ -1,9 +1,13 @@
from common import parse, split from common import parse, split
def solve(l1: list[int], l2: list[int]) -> int:
return sum(map(lambda x: x * len(list(filter(lambda y: y == x, l2))), l1))
def main(): def main():
l1, l2 = split(parse("input")) l1, l2 = split(parse("input"))
print(sum(map(lambda x: x * len(list(filter(lambda y: y == x, l2))), l1))) print(solve(l1, l2))
if __name__ == "__main__": if __name__ == "__main__":