관리 메뉴

솜씨좋은장씨

[BaekJoon] 2822번 : 점수 계산 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2822번 : 점수 계산 (Python)

솜씨좋은장씨 2022. 2. 20. 13:01
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 점수 계산 입니다.

 

2822번: 점수 계산

8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def calculate_score(scores):
    score_list = []
    for idx, score in enumerate(scores, start=1):
        score_list.append((idx, score))
    
    score_list = sorted(score_list, key=lambda x: -x[1])[:5]
    
    answer_idx = list(map(str, sorted([idx[0] for idx in score_list])))
    answer_score = [score[1] for score in score_list]
                      
    return sum(answer_score), " ".join(answer_idx)
    
if __name__ == "__main__":
    scores = []
    for _ in range(8):
        score = int(input())
        scores.append(score)
        
    answer = calculate_score(scores=scores)
    
    for ans in answer:
        print(ans)
 

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