#연구/#Python

[파이썬/Python] 주어진 숫자에서 가장 많이 사용된 수를 찾아보자 #Find Most frequent digit in number

every7hing 2020. 6. 20. 15:45
반응형

 

[파이썬/Python] 주어진 숫자에서 가장 많이 사용된 수를 찾아보자 

#Find Most frequent digit in number

 

def main():
  number = 23457347971958
	
  # 먼저 숫자를 각각의 int형 리스트로 변환해주자.
  # map을 사용해서 str(number)라는 리스트의 요소들을 다시 int형으로 변환한 후, 다시 list로 변환
  number_list = list(map(int, str(number)))
	
  # 변환된 숫자 리스트의 각 요소들에 대한 Count를 세어보자.
  # set을 사용한 이유는 중복을 제거하기 위함이다.
  for num in list(set(number_list)):
    print("%d -> %d" % (num, number_list.count(num)))

  # 각 요소들에 대한 Count를 세어보았으니, 그렇다면 가장 많이 사용된 요소를 찾아 출력해보자.
  print("따라서 가장 많이 사용된 숫자는 -> %d" % max(list(set(number_list)), key=number_list.count))

if __name__ == "__main__":
  main()

 

결과

1 -> 1
2 -> 1
3 -> 2
4 -> 2
5 -> 2
7 -> 3
8 -> 1
9 -> 2
따라서 가장 많이 사용된 숫자는 -> 7
반응형