Je viens de finir 2020 / day1 (les tous premiers jours sont assez faciles). Je code en Elixir, mais je vais peut être profiter de l’occasion pour apprendre le Rust.
list = puzzle |> String.split() |> Enum.map(&String.to_integer/1)
[{i, j, k} | _] = for i <- list, j <- list, k <- list, i + j + k == sum, do: {i, j, k}
i * j * k
import time
current_milli_time = lambda: int(round(time.time() * 1000))
def sum2020(data):
print('start data scan')
for i in data:
for j in data:
for k in data:
if i + j + k == 2020:
return i,j,k
return None
if __name__ == "__main__":
start = current_milli_time()
file1 = open('in', 'r')
Lines = file1.readlines()
data = [int(i) for i in Lines]
data.sort()
j,i,k=sum2020(data)
print(i*j*k)
end = current_milli_time() -start