[프로그래머스 / Python] 등수 매기기

2025. 5. 31. 20:45·Algorithm/프로그래머스
반응형

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120882


문제

영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.


내 답안

def solution(score):
    # 각 학생의 영어와 수학 점수의 평균 계산
    avg = [sum(i)/2 for i in score]
    # 평균을 기준으로 점수가 높은 순서대로 정렬
    sorted_avg = sorted(avg, reverse=True)

    answer = [] # 최종 등수 리스트
    for i in avg:
        # 현재 평균 점수의 등수 계산 (index 함수는 0부터 시작하므로 1을 더해줌)
        answer.append(sorted_avg.index(i) + 1)

    return answer

결론 및 느낀점

평균을 구하는 과정은 어렵지 않았다. 하지만 그 이후의 등수 매기기는 어떻게 순서대로 나타낼 수 있을지, 그리고 공동 등수는 어떻게 똑같이 나타낼 수 있는지 고민하는 시간이 오래 걸렸다. sorted() 함수와 index() 메서드를 사용해서 순위를 매길 수 있었다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'Algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스 / Python] 안전지대  (0) 2025.05.31
[프로그래머스 / Python] OX퀴즈  (0) 2025.05.31
[프로그래머스 / Python] 영어가 싫어요  (0) 2025.05.31
[프로그래머스 / Python] 가까운 수  (0) 2025.05.31
[프로그래머스 / Python] 소인수분해  (0) 2025.05.31
'Algorithm/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 / Python] 안전지대
  • [프로그래머스 / Python] OX퀴즈
  • [프로그래머스 / Python] 영어가 싫어요
  • [프로그래머스 / Python] 가까운 수
Kun Woo Kim
Kun Woo Kim
안녕하세요, 김건우입니다! 웹과 앱 개발에 열정적인 전문가로, React, TypeScript, Next.js, Node.js, Express, Flutter 등을 활용한 프로젝트를 다룹니다. 제 블로그에서는 개발 여정, 기술 분석, 실용적 코딩 팁을 공유합니다. 창의적인 솔루션을 실제로 적용하는 과정의 통찰도 나눌 예정이니, 궁금한 점이나 상담은 언제든 환영합니다.
  • Kun Woo Kim
    WhiteMouseDev
    김건우
  • 깃허브
    포트폴리오
    velog
  • 전체
    오늘
    어제
  • 공지사항

    • [인사말] 이제 티스토리에서도 만나요! WhiteMouse⋯
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 분류 전체보기 (100) N
      • Frontend Development (39) N
      • Backend Development (21) N
      • Algorithm (33) N
        • 백준 (11) N
        • 프로그래머스 (17)
        • 알고리즘 (5)
      • Infra (1)
      • 자료구조 (3)
  • 링크

    • Github
    • Portfolio
    • Velog
  • 인기 글

  • 태그

    frontend development
    tailwindcss
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kun Woo Kim
[프로그래머스 / Python] 등수 매기기
상단으로

티스토리툴바