[코드스쿼드 코코아 과정_알고리즘] 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 이면 전부 과락!

좋은 웹페이지 즐겨찾기