개발자 톡
연습문제 톡
[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회_정기_코딩_인증평가_기출]_자동차_테스트