aboutsummaryrefslogtreecommitdiff
path: root/challenge-208/conor-hoekstra/python/ch-2.py
blob: fdc65100628a0dae9e1bbbc5260f203bf1af1d68 (plain)
1
2
3
4
5
6
7
8
9
from collections import Counter, defaultdict

def find_duplicate(nums):
    return defaultdict(lambda:-1, map(reversed, Counter(nums).items()))[2]

print(find_duplicate([1,2,2,4])) # 2
print(find_duplicate([1,2,3,4])) # -1
print(find_duplicate([1,2,3,3])) # 3