02
06

TIL을 잘 작성하는 법이란 뭘까.. 내일부터 각잡고 적어봐야겠다..

 

오늘의 코드 문제

https://studycabbage.tistory.com/66

 

[프로그래머스] 모의고사

문제수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍

studycabbage.tistory.com

 

그리고 알고리즘 과제로 온라인 학습 관리 시스템을 구현하는 것에 기본 틀을 짜보기.

 

만들어야될 기능

  • 학생 성적 추가 기능
    • 학생 ID(int) 와 과목 이름 (string), 점수 (int)를 저장한다.
    • 한 학생이 여러 과목을 수강해서 점수받는 것도 가능
    • 동일 학생의 동일 과목을 입력하는 경우엔 최신 점수로 갱신해주기
    • 점수는 0 ~ 100까지만 유효한 범위!
  • 학생의 전체 성적 조회 가능
    • 특정 학생의 모든 과목 성적 출력
    • 과목명은 알파벳 순으로 정렬하여 출력.
    • 존재하지 않는 학생 ID 입력 시 예외 처리를 하도록 하기!
  • 전체 학생의 평균 점수 출력 기능
    • 전체 학생들의 각 과목별 평균 점수를 출력한다.
    • 평균 점수는 소수점 둘째 자리까지 표시한다.
  • 과목 별 최고 점수 학생 조회 기능
    • 특정 과목에서 가장 높은 점수를 받은 학생들을 찾는다.
    • 동점자가 있는 경우 학생 ID를 오름차순으로 정렬해서 모두 출력한다.

 

사용할 알고리즘 : vector, map

이유는 벡터를 가장 사용을 많이 해봤고, map은 한 3번정도 사용해봤다. 그리고 설명을 보니 key값이 학생 ID, 나머지는 vector로 구현하면 될거같다.

 

일단 vector와 map은 만들어 두었다. 그 뒤에 맨 밑에 함수 입출력을 미리 만들어둬야겠다.

 

'TIL' 카테고리의 다른 글

2025-02-09  (0) 2025.02.10
2025-02-07  (2) 2025.02.07
2025-01-14  (1) 2025.01.14
2025-01-13  (0) 2025.01.13
2025-01-10  (1) 2025.01.10
COMMENT