[四コードココアプロセスアルゴリズム]図形描画学習者


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以下であれば、すべて絡みます!