[알고리즘] 멘토링 - Brute force (완전 탐색)

newsilver·2021년 5월 24일
0

Algorithm

목록 보기
3/30

문제

현수네 반 선생님은 반 학생들의 수학점수를 향상시키기 위해 멘토링 시스템을 만들려고 합니 다. 멘토링은 멘토(도와주는 학생)와 멘티(도움을 받는 학생)가 한 짝이 되어 멘토가 멘티의 수학공부를 도와주는 것입니다. 선생님은 M번의 수학테스트 등수를 가지고 멘토와 멘티를 정합니다. 만약 A학생이 멘토이고, B학생이 멘티가 되는 짝이 되었다면, A학생은 M번의 수학테스트에서 모두 B학생보다 등수가 앞서야 합니다. M번의 수학성적이 주어지면 멘토와 멘티가 되는 짝을 만들 수 있는 경우가 총 몇 가지 인지 출력하는 프로그램을 작성하세요.

✏️ 입력설명
첫 번째 줄에 반 학생 수 N(1<=N<=20)과 M(1<=M<=10)이 주어진다.
두 번째 줄부터 M개의 줄에 걸쳐 수학테스트 결과가 학생번호로 주어진다. 학생번호가 제일 앞에서부터 1등, 2등, ...N등 순으로 표현된다.
만약 한 줄에 N=4이고, 테스트 결과가 3 4 1 2로 입력되었다면 3번 학생이 1등, 4번 학생이 2등, 1번 학생이 3등, 2번 학생이 4등을 의미합니다.

✏️ 출력설명
첫 번째 줄에 짝을 만들 수 있는 총 경우를 출력합니다.

✏️ 입력예제 1
4 3
3 4 1 2
4 3 2 1
3 1 4 2

✏️ 출력예제 1
3


풀이

 function solution(test){
                let N=4,M=3;
                let result=0;
                let count=0;
                let temp= Array.from(Array(N-1), () => new Array(M));
                for(let i=0; i<arr.length;i++){
                    for(let j=0;j<arr[i].length-1;j++){
                        if(arr[i][j]>arr[i][j+1]){
                            temp[i].push('W');
                        } else{
                            temp[i].push('L');
                        }
                    }
                }
                for(let k=0;k<M;k++){
                    for(let l=0;l<N-1;l++){
                        if(temp[l][k]==='w'){
                            count++;
                            console.log(temp);
                            count=0;
                        }
                    }
                    if(count===3){
                        result++;
                        console.log(result);
                    }
                }
                return result;

            }
            
            let arr=[[3, 4, 1, 2], [4, 3, 2, 1], [3, 1, 4, 2]];
            console.log(solution(arr));

✏️ 문제 출처

https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4/dashboard

profile
이게 왜 🐷

0개의 댓글