Code formatté avec ruff, et ajout de mon settings.json habituel

This commit is contained in:
Fedaya 2024-12-01 14:43:11 +01:00
parent e5bd9fe457
commit 43a9cef15a
4 changed files with 23 additions and 12 deletions

11
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,11 @@
{
"[python]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
}
},
"ruff.nativeServer": "on",
"ruff.lineLength": 119
}

View File

@ -1,8 +1,8 @@
def parse(filename: str) -> list: def parse(filename: str) -> list:
with open(filename, 'r') as f: with open(filename, "r") as f:
return [line[:-1] for line in f.readlines()] return [line[:-1] for line in f.readlines()]
def split(parsed: list[str]) -> tuple[list[int], list[int]]: def split(parsed: list[str]) -> tuple[list[int], list[int]]:
l1 = [] l1 = []
l2 = [] l2 = []
@ -12,6 +12,7 @@ def split(parsed: list[str]) -> tuple[list[int], list[int]]:
l2.append(int(c2)) l2.append(int(c2))
return l1, l2 return l1, l2
def split_and_sort(parsed: list[str]) -> tuple[list[int], list[int]]: def split_and_sort(parsed: list[str]) -> tuple[list[int], list[int]]:
l1, l2 = split(parsed) l1, l2 = split(parsed)
return sorted(l1), sorted(l2) return sorted(l1), sorted(l2)

View File

@ -2,11 +2,10 @@ from common import parse, split_and_sort
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)) assert len(l1) == len(l2)
print(sum(map(lambda i: abs(l1[i] - l2[i]), range(len(l1))))) print(sum(map(lambda i: abs(l1[i] - l2[i]), range(len(l1)))))
if __name__ == "__main__":
if __name__ == '__main__':
main() main()

View File

@ -2,9 +2,9 @@ from common import parse, split
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(sum(map(lambda x: x * len(list(filter(lambda y: y == x, l2))), l1)))
if __name__ == '__main__': if __name__ == "__main__":
main() main()