added one liner python codes to flex

This commit is contained in:
m 2023-12-02 02:18:20 -05:00
parent 8ea88b8c0c
commit c8a81ebec2
4 changed files with 45 additions and 0 deletions

5
pythonsrc/day1/part1.py Normal file
View File

@ -0,0 +1,5 @@
print(
sum([a[0]*10 + a[-1] for a in [[int(b) for b in c if b.isnumeric()] for c in open('resources/day1.txt').read().split("\n")[:-1]]])
)
# sum([a[0]*10 + a[-1] for a in [[int(b) for b in c if b.isnumeric()] for c in open('resources/day1.txt').read().split("\n")[:-1]]])

14
pythonsrc/day1/part2.py Normal file
View File

@ -0,0 +1,14 @@
print(
sum(
[a[0]*10 + a[-1] for a in
[
[int(b) for b in c.replace("eight", "e8t").replace("two", "2o").replace("one", "1").replace("five", "5").replace("seven", "7n")
.replace("nine", "9").replace("six", '6').replace("four", "4").replace("three", "3") if b.isnumeric()
] for c in open('resources/day1.txt').read().split("\n")[:-1]
]
]
)
)
# sum([a[0]*10 + a[-1] for a in [[int(b) for b in c.replace("eight", "e8t").replace("two", "2o").replace("one", "1").replace("five", "5").replace("seven", "7n").replace("nine", "9").replace("six", '6').replace("four", "4").replace("three", "3") if b.isnumeric()] for c in open('resources/day1.txt').read().split("\n")[:-1]]])

14
pythonsrc/day2/part1.py Normal file
View File

@ -0,0 +1,14 @@
print(
sum([
(y+1) * (0 if
(
sum([int(x.split(" ")[0]) > 12 for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'red' in x]) +
sum([int(x.split(" ")[0]) > 13 for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'green' in x]) +
sum([int(x.split(" ")[0]) > 14 for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'blue' in x])
) > 0 else 1)
for y, z in enumerate(open('resources/day2.txt').readlines())
])
)
# sum([(y+1) * (0 if (sum([int(x.split(" ")[0]) > 12 for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'red' in x]) + sum([int(x.split(" ")[0]) > 13 for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'green' in x]) + sum([int(x.split(" ")[0]) > 14 for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'blue' in x])) > 0 else 1) for y, z in enumerate(open('resources/day2.txt').readlines())])

12
pythonsrc/day2/part2.py Normal file
View File

@ -0,0 +1,12 @@
print(
sum(
[
max([int(x.split(" ")[0]) for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'red' in x]) *
max([int(x.split(" ")[0]) for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'green' in x]) *
max([int(x.split(" ")[0]) for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'blue' in x])
for z in open('resources/day2.txt').readlines()
]
)
)
# sum([max([int(x.split(" ")[0]) for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'red' in x]) * max([int(x.split(" ")[0]) for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'green' in x]) * max([int(x.split(" ")[0]) for x in z.split(": ")[1][:-1].replace(";", ",").split(", ") if 'blue' in x]) for z in open('resources/day2.txt').readlines()])