PangLog
PangLog_k.k
PangLog
전체 방문자
오늘
어제
  • Category (77)
    • 💾기록 (2)
      • 📔기록 (2)
    • 🔧알고리즘 (10)
    • ⚡AI (17)
      • ∃Mathematics (11)
      • AI (5)
      • 논문 (1)
    • 👨‍💻Data Science (2)
    • 📚CS (4)
      • 📡컴퓨터 네트워크 (3)
      • 💾DB (0)
      • ⚙OS (1)
    • ⌨Programming (15)
      • Python (6)
      • Pytorch (3)
      • FastAPI (0)
      • Java (1)
      • Spring (3)
      • Elastic Search (2)
    • 💻 (23)
      • Git (9)
      • Issue sol (2)
      • Linux (2)
      • etc (7)
      • Web (2)
      • Docker (1)
    • 📰칼럼 (4)
      • IT (4)
      • 그 외 (0)
    • Review (0)

블로그 메뉴

  • 홈
  • Github

인기 글

최근 글

태그

  • cv2
  • 옹알이(1)
  • 백준허브 이슈
  • 깃허브
  • 내부단편화
  • Python
  • 5215
  • BOJ
  • 파이썬
  • 알고리즘
  • SWEA
  • pycham
  • URL URI 차이
  • 인퍼런스
  • 쥬피터랩
  • 백준허브
  • 자바
  • cors
  • 외부단편화
  • 파이참
  • 11660
  • 프로그래머스 체육복
  • Java
  • 백준
  • 탐색적 데이터 분석
  • K-디지털트레이닝 해커톤
  • 프로그래머스
  • Jupyter Lab
  • inference
  • 백준허브 에러
hELLO · Designed By 정상우.
PangLog

PangLog_k.k

🔧알고리즘

[swea]1983. 조교의 성적 매기기, 파이썬(python)

2022. 5. 18. 02:21

문제링크

 

 

🎃Idea

 

목표는 원하는 학생의 번호가 주어지면 해당 학생의 성적을 조회하고싶다

  1. 학생들의 총점과 함께 학생번호 조회를 위해 인덱스를 동시에 저장한다
  2. 총점이 높은 순으로 정렬한다
  3. 여기서 조금 헤맸는데 리스트안에 [(인덱스, 점수), ..., (인덱스, 점수)] 로 저장을 했기에 원하는 위치와 순서 조회가 쉽지않았다, 이를 위해 차피 점수순으로 정렬을 해놨기에 tmp에 인덱스를 따로 빼주고 몇등인지 조회를 하기 위해 tmp.index(k)를 사용
  4. 해당 학점을 받는 학생 수가 (학생수 //10)로 정해져 있기에 이를 나눠준 후 학점을 계산한다

소스코드

score = ["A+", "A0", "A-", "B+", "B0", "B-", "C+", "C0", "C-", "D0"]

for tc in range(1, T+1):
    total_score = []
    n, k = map(int, input().split())
    _max = n//10 # 성적을 최대 몇명이 받을 수 있는지 
    for idx, value in enumerate(range(n)):
        m, f, a = map(int, input().split()) #mid, final, assingment 약자
        total_score.append((idx + 1, (m * 0.35 + f * 0.45 + a * 0.2)))
        total_score.sort(reverse=True, key = lambda x : x[1])
    tmp = [x[0] for x in total_score]  # 학생 번호 조회를 위한 과정, 위에서 정렬해놨기에 점수가 높은순으로 들어감 

    # 성적을 받을 수 있는 학생 수 만큼 나눠줌(계속 빼는 역할)
    print(f"#{tc} {score[(tmp.index(k)) // _max]}")
반응형
저작자표시 비영리 변경금지 (새창열림)

'🔧알고리즘' 카테고리의 다른 글

[프로그래머스]체육복, 파이썬(python)  (0) 2022.06.09
[swea]1204. 최빈수 구하기, 파이썬(python)  (0) 2022.05.26
[swea]2056. 연월일 달력, 파이썬(python)  (0) 2022.05.17
백준을 풀면 자동으로 내 깃허브에 커밋을? (BaekjoonHub, 백준허브)  (0) 2022.01.05
[BOJ]1747 소수&팰린드롬  (0) 2022.01.04
    '🔧알고리즘' 카테고리의 다른 글
    • [프로그래머스]체육복, 파이썬(python)
    • [swea]1204. 최빈수 구하기, 파이썬(python)
    • [swea]2056. 연월일 달력, 파이썬(python)
    • 백준을 풀면 자동으로 내 깃허브에 커밋을? (BaekjoonHub, 백준허브)
    PangLog
    PangLog

    티스토리툴바