※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 HackerRank 문제인 Grading Students이다.
문제는 아래 링크를 확인하자.

https://www.hackerrank.com/challenges/grading/problem

 

Grading Students | HackerRank

Round student grades according to Sam's rules.

www.hackerrank.com

주어진 점수가 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;
}
728x90

+ Recent posts