[코드스쿼드 코코아 과정_알고리즘] Grading Students
https://www.hackerrank.com/challenges/grading/problem
class Result {
public static List<Integer> gradingStudents(List<Integer> grades) {
int score = 0; // grades의 값을 담아줄 변수 선언
List<Integer> ls = new ArrayList(); // 새 List 선언
for (int i = 0; i < grades.size(); i++) { // 값 하나씩 담기위한 for문
score = grades.get(i); // grades를 순서대로 score에 담는다
if (38 <= score && score <= 100){ // 이 조건을 만족하는지 체크
if (score % 10 == 9 || score % 10 == 4) {
score = score + 1;
}
else if (score % 10 == 8 || score % 10 == 3) {
score = score + 2;
}
}
ls.add(score); //조건에 따라 그 값을 ls에 "추가"한다
}
return ls; // List를 return gㅏㄴ다
}
}
설명
score
// 80 -> 80
// 79 -> 80 -> 1자리의수가 9이면 +1
// 78 -> 80 -> 1의자리수가 8이면 +2
// 77 -> 77
// 76 -> 76
// 75 -> 75
// 74 -> 75 -> 1자리의수가 4이면 +1
// 73 -> 75 -> 1의자리수가 3이면 +2
// 72 -> 72
// 71 -> 71
// 70 -> 70
...
...
...
// 39 -> 40
// 38 -> 40
// 37... -> 숫자가 37 or less 이면 전부 과락!
Author And Source
이 문제에 관하여([코드스쿼드 코코아 과정_알고리즘] Grading Students), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kyukim/코드스쿼드-코코아-과정알고리즘-Grading-Students저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)