Coding Practice/프로그래머스 Lv.0

가채점

ailen22 2023. 12. 20. 00:40

[문제]

성적을 문의하려는 학생들의 번호가 담긴 정수 리스트 numbers,

가채점한 점수로 성적을 문의하려는 학생이 순서대로 담긴 정수 리스트 our_score,

실제 성적이 번호 순서대로 담긴 정수 리스트 score_list

 

주어진 solution 함수는 가채점한 점수가 실제 성적과 동일하다면 "Same"을, 다르다면 "Different"를 순서대로 리스트에 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 한 줄을 수정해 주세요.

class Solution {
    public String[] solution(int[] numbers, int[] our_score, int[] score_list) {
        int num_student = numbers.length;
        String[] answer = new String[num_student];

        for (int i = 0; i < num_student; i++) {
            if (our_score[i] == score_list[i]) {
                answer[i] = "Same";
            }
            else {
                answer[i] = "Different";
            }
        }

        return answer;
    }
}

 

 

 

 

 

[답]

class Solution {
    public String[] solution(int[] numbers, int[] our_score, int[] score_list) {
        int num_student = numbers.length;
        String[] answer = new String[num_student];

        for (int i = 0; i < num_student; i++) {
            if (our_score[i] == score_list[numbers[i] - 1]) {
                answer[i] = "Same";
            }
            else {
                answer[i] = "Different";
            }
        }

        return answer;
    }
}

 

our_score[i] == score_list[i]

i로 인해 순서대로 비교됨, our_score[i]의 순서가 score_list에 적용되지 않음.

 

numbers[i]가 순서대로 만들어준다.

그리고 제한사항에서 1≤numbers≤31 and 1≤numbers의 길이 = our_score의 길이≤10

이므로 numbers[i]-1을 해주어야 0부터 시작하는 our_score[i]와 길이가 맞는다.

'Coding Practice > 프로그래머스 Lv.0' 카테고리의 다른 글

특수문자 출력하기  (0) 2024.01.18
대소문자 바꿔서 출력  (0) 2024.01.18
창고정리  (0) 2023.12.21
가습기  (0) 2023.12.20
피타고라스의 정리  (0) 2023.12.11