• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

안녕하세요 혹시 이렇게 풀어도 될까요?

22.06.07 17:38 작성 조회수 246

0

function solution_3_my(n, array) {
let answer = [];
const students = Array.from({ length: n }, (_, index) => index + 1);
students.forEach((firstS) => {
students.forEach((secondS) => {
if (firstS === secondS) return;
let pi = 0;
let pj = 0;
let flage = true;
for (let s = 0; s < array.length; s++) {
const roundS = array[s];
// 처음 뽑은 학생의 등수
pi = roundS.findIndex((v) => v === firstS);
// 두번째 뽑은 학생의 등수
pj = roundS.findIndex((v) => v === secondS);
if (pi > pj) {
flage = false;
break;
}
}
if (flage) answer.push([firstS, secondS]);
});
});
return answer;
}

답변 1

답변을 작성해보세요.

0

안녕하세요^^

네. 좋은 코드네요.