aboutsummaryrefslogtreecommitdiff
path: root/challenge-199/eric-cheung/python/ch-2.py
blob: 2ed1c89d293f6bcf41e6dea7eda453f356419d37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from itertools import combinations

def get_GoodTriplets_List(arrInput, arrInputInt):

    arrGoodPairsList = []

    nIndxTuple = combinations(range(0, len(arrInput)), 3)

    for nIndxLoop_01, nIndxLoop_02, nIndxLoop_03 in list(nIndxTuple):
        if abs(arrInput[nIndxLoop_01] - arrInput[nIndxLoop_02]) <= arrInputInt[0] and abs(arrInput[nIndxLoop_02] - arrInput[nIndxLoop_03]) <= arrInputInt[1] and abs(arrInput[nIndxLoop_01] - arrInput[nIndxLoop_03]) <= arrInputInt[2]:
            arrGoodPairsList.append([nIndxLoop_01, nIndxLoop_02, nIndxLoop_03])

    return arrGoodPairsList


## Example 1
## arrInputList = [3, 0, 1, 1, 9, 7]
## arrInputList_Int = [7, 2, 3]

## Example 2
arrInputList = [1, 1, 2, 2, 3]
arrInputList_Int = [0, 0, 1]

print (len(get_GoodTriplets_List(arrInputList, arrInputList_Int)))