개발자 톡

연습문제 톡 [HSAT 7회 정기 코딩 인증평가 기출] 자동차 테스트

JS 입력 파일에 문제 있습니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

등록일
2024-11-08 18:41:58
조회수
113
작성자
vavoya6324

밑 게시글에 파이썬은 되고 JS는 안되다길래, 개행문자를 연속으로 넣으셨나 싶어서 연속 개행문자 처리해봤습니다.

그렇게 하니 통과가 되었습니다.


여기 trim() 하면 통과, 안하면 3번 테스트 케이스 부터 전부 틀림


// 연비 배열
const carList = input[1].trim().split(' ').map(Number).sort((a, b) => a - b);




const fs = require('fs');


let input = fs.readFileSync('input.txt', 'utf8')
    .replace(/\n+/g, '\n') // 연속된 개행 문자를 하나로 치환
    .trim()
    .split('\n');




// 연비 배열
const carList = input[1].trim().split(' ').map(Number).sort((a, b) => a - b);


// 중앙값 배열
const midValues = input.slice(2).map(Number);


// 중앙값 유효값 객체
const midValuesCountObj = {}


// 중앙값 유효값 객체 초기화
midValues.forEach(mid => {
    midValuesCountObj[mid] = 0
})




carList.forEach((car, i) => {
    // 중앙값 인덱스 확인
    if (midValuesCountObj[car] >= 0) {
        let leftRange = i
        let rightRange = carList.length - i - 1
        midValuesCountObj[car] = leftRange * rightRange
    }
})


console.log(midValues.map(midValue => midValuesCountObj[midValue]).join('\n'))


#[HSAT_7회_정기_코딩_인증평가_기출]_자동차_테스트

이 카테고리의 톡 더보기