From 7f778a927b467bdfd26b495ce1907d608bd88fa3 Mon Sep 17 00:00:00 2001 From: Walt Mankowski Date: Fri, 27 Jun 2025 11:47:51 -0400 Subject: replaced nested loops with itertools.combinations --- challenge-327/walt-mankowski/python/ch-2.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/challenge-327/walt-mankowski/python/ch-2.py b/challenge-327/walt-mankowski/python/ch-2.py index f45867b112..2a95a9263c 100644 --- a/challenge-327/walt-mankowski/python/ch-2.py +++ b/challenge-327/walt-mankowski/python/ch-2.py @@ -1,17 +1,17 @@ from sys import argv +from itertools import combinations min_dist = 1e300 pairs = [] elements = sorted(map(int, argv[1:])) -for i in range(0, len(elements) - 1): - for j in range(i+1, len(elements)): - delta = abs(elements[i] - elements[j]) - if delta < min_dist: - pairs = [[elements[i], elements[j]]] - min_dist = delta - elif delta == min_dist: - pairs.append([elements[i], elements[j]]) +for i,j in combinations(range(len(elements)), 2): + delta = abs(elements[i] - elements[j]) + if delta < min_dist: + pairs = [[elements[i], elements[j]]] + min_dist = delta + elif delta == min_dist: + pairs.append([elements[i], elements[j]]) print(pairs) -- cgit