※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 HackerRank 문제인 Grading Students이다.
문제는 아래 링크를 확인하자.
https://www.hackerrank.com/challenges/grading/problem
주어진 점수가 38보다 작다면 그 점수를 그대로 두고, 그렇지 않은 경우 5로 나눈 나머지를 확인해 그 값이 3 이상이라면 5 - (5로 나눈 나머지)를 더해주자.
주어지는 grades 벡터를 수정해 그 벡터를 그대로 리턴하는 것으로 구현을 편하게 할 수 있다.
아래는 제출한 소스코드이다.
vector<int> gradingStudents(vector<int> grades) {
for (auto& x : grades) {
if (x < 38) continue;
if (x % 5 > 2) x += (5 - (x % 5));
}
return grades;
}
'HackerRank > HackerRank Algorithms' 카테고리의 다른 글
[HackerRank // C++] Time Conversion (0) | 2022.06.20 |
---|---|
[HackerRank // C++] Birthday Cake Candles (0) | 2022.06.19 |
[HackerRank // C++] Mini-Max Sum (0) | 2022.06.18 |
[HackerRank // C++] Staircase (0) | 2022.06.17 |
[HackerRank // C++] Plus Minus (0) | 2022.06.16 |