본문 바로가기
Algorithm/Programers

등수 매기기

by 꼬부기가우는소리 2023. 6. 24.
728x90

 

- 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120882

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return 하는 문제이다.

 

1) 배열 score의 처음부터 마지막까지 for 문 수행

2) 영어와 수학 점수 합 저장

3) 순차적으로 등수 확인

 

#include <string>
#include <vector>
using namespace std;

vector<int> solution(vector<vector<int>> score) {
    int size = score.size();
    int avg_list[size];
    for (int i = 0; i < size; i++)
        avg_list[i] = score[i][0] + score[i][1];
    
    vector<int> answer(size, 1);
    for (int avg : avg_list)
    {
        for (int idx = 0; idx < size; idx++)
        {
            if (avg > avg_list[idx])
                answer[idx]++;
        }
    }
    return answer;
}
728x90

'Algorithm > Programers' 카테고리의 다른 글

영어가 싫어요  (0) 2023.06.24
이진수 더하기  (0) 2023.06.24
수 조작하기 1  (0) 2023.06.24
공배수  (0) 2023.06.24
한 번만 등장한 문자  (0) 2023.06.20

댓글