Code formatté avec ruff, et ajout de mon settings.json habituel
This commit is contained in:
parent
e5bd9fe457
commit
43a9cef15a
11
.vscode/settings.json
vendored
Normal file
11
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"[python]": {
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "charliermarsh.ruff",
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.organizeImports": "explicit"
|
||||
}
|
||||
},
|
||||
"ruff.nativeServer": "on",
|
||||
"ruff.lineLength": 119
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
|
||||
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()]
|
||||
|
||||
|
||||
def split(parsed: list[str]) -> tuple[list[int], list[int]]:
|
||||
l1 = []
|
||||
l2 = []
|
||||
@ -12,6 +12,7 @@ def split(parsed: list[str]) -> tuple[list[int], list[int]]:
|
||||
l2.append(int(c2))
|
||||
return l1, l2
|
||||
|
||||
|
||||
def split_and_sort(parsed: list[str]) -> tuple[list[int], list[int]]:
|
||||
l1, l2 = split(parsed)
|
||||
return sorted(l1), sorted(l2)
|
@ -2,11 +2,10 @@ from common import parse, split_and_sort
|
||||
|
||||
|
||||
def main() -> None:
|
||||
l1, l2 = split_and_sort(parse('input'))
|
||||
assert ( len(l1) == len(l2))
|
||||
l1, l2 = split_and_sort(parse("input"))
|
||||
assert len(l1) == len(l2)
|
||||
print(sum(map(lambda i: abs(l1[i] - l2[i]), range(len(l1)))))
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
@ -2,9 +2,9 @@ from common import parse, split
|
||||
|
||||
|
||||
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)))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
Loading…
x
Reference in New Issue
Block a user