aboutsummaryrefslogtreecommitdiff
path: root/challenge-337/packy-anderson/python/ch-1.py
blob: 5890dcf1e571d864f3ea3a646e580dfd2bd6f31d (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
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python

from collections import Counter

def smaller_than(num1):
  bag = Counter(num1)
  out = []
  for i in range(len(num1)):
    out.append(
      sum(bag[key] for key in bag.keys() if key <= num1[i]) - 1
    )
  return out

def int_join(joiner, arr):
  return joiner.join(map(lambda i: str(i), arr))

def solution(num1):
  print(f'Input: @num1 = ({int_join(", ", num1)})')
  out = smaller_than(num1)
  print(f'Output: ({int_join(", ", out)})')


print('Example 1:')
solution([6, 5, 4, 8])

print('\nExample 2:')
solution([7, 7, 7, 7])

print('\nExample 3:')
solution([5, 4, 3, 2, 1])

print('\nExample 4:')
solution([-1, 0, 3, -2, 1])

print('\nExample 5:')
solution([0, 1, 1, 2, 0])