강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김두현님의 프로필 이미지
김두현

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

11. 임시반장정하기

코드 피드백 부탁 드립니다

작성

·

292

0

import java.util.*;

public class Main {

    public int solution(int n, int[][] arr) {

        int answer = 0;

        int[] stu = new int[n];

        int cnt;

        int sum = 0;

        for (int i = 0; i < n; i++) {

            cnt = 0;

            for (int j = 0; j < 5; j++) {

                for (int k = 0; k < n; k++) {

                    if (i != j && arr[i][k] == arr[j][k]) {

                        cnt++;

                        stu[i] += cnt;

                        cnt = 0;

                    }

                }

            }

            sum = Math.max(sum, stu[i]);

            if (sum == stu[i]) {

                answer = i + 1;

            }

        }

        return answer;

    }

    public static void main(String[] args) {

        Main T = new Main();

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        int[][] arr = new int[n][5];

        for (int i = 0; i < n; i++) {

            for (int j = 0; j < 5; j++) {

                arr[i][j] = sc.nextInt();

            }

        }

        System.out.print(T.solution(n, arr));

    }

}

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

첫 번째 줄에서 입력받는 n은 학생수입니다. 

위에 코드는 n=5일때만 통하는 코드입니다. 학생수를 3으로 해서 테스트 해보세요.

김두현님의 프로필 이미지
김두현

작성한 질문수

질문하기