코딩테스트/JavaScript

[코딩테스트] 멘토링

CODE_PLAN 2023. 12. 27. 19:05

나의 풀이

function solution(test) {
            let answer, cnt = 0;
            let add = [];

            for (let i = 0; i < arr.length; i++) {
                for (let j = 0; j < arr[0].length; j++) {
                    if (add.push(arr[i][0]) && add.push(arr[i][1])) {
                        console.log('add?' + add);
                    }

                    if (arr[i][j] &&) {

                    }
                    // arr[i][0]


                }
            }
            return answer;
        }

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

 

여담이지만 코테는 정말 컨디션이 좋을때 풀어야 잘 풀리는것 같다.. 아직 코테 초보라 그런지 어렵다ㅎㅎ

 

모범 답안

<script>
            function solution(test){
                let answer=0;
                m=test.length;
                n=test[0].length;
                for(let i=1; i<=n; i++){
                    for(let j=1; j<=n; j++){
                        let cnt=0;
                        for(let k=0; k<m; k++){
                            let pi=pj=0;
                            for(let s=0; s<n; s++){
                                if(test[k][s]===i) pi=s;
                                if(test[k][s]===j) pj=s;
                            }
                            if(pi<pj) cnt++;
                        }
                        if(cnt===m) answer++;
                    }
                }
                return answer;
            }
            
            let arr=[[3, 4, 1, 2], [4, 3, 2, 1], [3, 1, 4, 2]];
            console.log(solution(arr));
 </script>