반응형
[파이썬/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
반응형