Count Triplets

  • + 16 comments

    Brilliant solution. Helped me a tonne! Equivalent code in python:

    from collections import Counter
    
    def countTriplets(arr, r):
        r2 = Counter()
        r3 = Counter()
        count = 0
        
        for v in arr:
            if v in r3:
                count += r3[v]
            
            if v in r2:
                r3[v*r] += r2[v]
            
            r2[v*r] += 1
    
        return count