관리 메뉴

솜씨좋은장씨

[BaekJoon] 10570번 : Favorite Number (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 10570번 : Favorite Number (Python)

솜씨좋은장씨 2023. 1. 8. 14:28
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 Favorite Number 입니다.

 

10570번: Favorite Number

각 테스트마다 쪽지에서 가장 많이 선택된 수를 출력하시오.  ( 단 , 가장 많이 선택된 수가 여러개라면 그 중 가장 작은 수를 출력하라 )

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def count_number(number_list):
    count_dict = {}
    
    for number in number_list:
        if number not in count_dict:
            count_dict[number] = 0
            
        count_dict[number] += 1
        
    return count_dict

def favorite_number(number_list):
    count_dict = count_number(
        number_list=number_list
    )
    
    sorted_count = sorted(count_dict.items(), key=lambda x: (-x[1], x[0]))
    
    return sorted_count[0][0]


if __name__ == "__main__":
    for _ in range(int(input())):
        number_list = []
        for _ in range(int(input())):
            number = int(input())
            number_list.append(number)
            
        print(favorite_number(number_list=number_list))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments