개발자 톡

연습문제 톡 진정한 효도

예외케이스를 모르겠습니다.

등록일
2025-02-04 15:11:43
조회수
47
작성자
ehdrms1426
const fs = require('fs');
let maps = fs.readFileSync('input.txt', 'utf8').trim().split('\n').map(line => line.split(' ').map(Number));


let minV = 10
for (let i=1; i<=3; i++) {  
    for (let j=0; j<3; j++) {  
        let tmp = [maps[0][j], maps[1][j], maps[2][j]];  
        let val = maps[j].reduce((total, num) => total + Math.abs(num - i), 0);
        let val2 = tmp.reduce((total, num) => total + Math.abs(num - i), 0);

        minV = Math.min(val, val2, minV);
    }
}
console.log(minV);


위와 같은 코드인데 중복이 많은 코드인건 알겠습니다

하지만 완전 탐색으로 최솟값은 구할 수 있다고 생각되는데 예외 케이스가 있을까요?

메모리와 시간 모두 확인하였으나 초과로 인한 오답은 아니었습니다

오답 케이스는 4,8,9,12 입니다


실제로 3*3 배열의 모든 요소가 1~3이 되는 모든 케이스를 테스트했는데

정답 코드와 결과가 같아서 더욱 혼란스럽습니다

#진정한_효도

이 카테고리의 톡 더보기