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 |