관리 메뉴

솜씨좋은장씨

[CodeUp] 1676번 : 제품 생산량 순위 구하기 (Python) 본문

Programming/코딩 1일 1문제

[CodeUp] 1676번 : 제품 생산량 순위 구하기 (Python)

솜씨좋은장씨 2021. 5. 20. 00:05
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 코드업의 제품 생산량 순위 구하기 입니다.

 

제품 생산량 순위 구하기

1) 입력받은 순서대로 각 회사의 순위를 한 줄에 하나씩 출력한다. 2) 출력되는 순서는 입력되는 회사의 순서와 동일하도록 출력한다.

codeup.kr

Solution

sales_rates = []

input_num = int(input())

for i in range(input_num):
    sales_rate = int(input())
    sales_rates.append(sales_rate)
    
sorted_rates = sorted(sales_rates, reverse=True)

rank_dict = dict()

for i, rate in enumerate(sorted_rates):
    if rate not in rank_dict.keys():
        rank_dict[rate] = i+1        
    
for rate in sales_rates:
    print(rank_dict[rate])

Solution 풀이

먼저 몇 개의 판매율을 입력받을지 입력받습니다.

그 수만큼 판매율을 입력 받아서 sales_rates에 append시켜줍니다.

그 다음 큰 수부터 list에 들어있도록 정렬합니다.

 

여기서부터 하나씩 꺼내면서 rank_dict의 keys에 들어있는지 확인한 다음

없는 경우 해당 판매율을 키로 한 다음 해당 숫자의 순번을 rank_dict[판매율]에 넣어줍니다.

 

그리고 입력받은 판매율을 하나씩 꺼내면서 rank_dict에서 값을 가져와 출력합니다.

 

SOMJANG/CODINGTEST_PRACTICE

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

github.com

Comments