on
코딩테스트(소프티어)_회의실 예약_2단계
코딩테스트(소프티어)_회의실 예약_2단계
https://softeer.ai/practice/info.do?eventIdx=1&psProblemId;=626&sw;_prbl_sbms_sn=37354
풀이
배열과 for문을 적절히 이용하면 어렵지 않은 문제였음.
각 회의실 별로 09~18시까지 타임테이블 roomTimes 이중배열을 만들어서 이미 예약된 시간에는 1을 표시한다.
각 회의실을 for문으로 돌면서, roomTimes에서 0이 표시된 시간들을 체크해서 available 배열에 넣어주고, 마지막에 출력한다.
이런 문제에서 주의할 점은 출력되는 문자에 오타가 있으면 안될 것. 그리고 구분선 (-----)이 마지막에 없으므로 이런 것들도 주의해준다.
코드
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('
') // console.log(input) const TotalRooms = parseInt(input[0].split(' ')[0]) const RoomNames = input.slice(1,TotalRooms+1).sort() const Reservations = input.slice(1+TotalRooms).map(e=>e.split(' ')) //9 10 11 12 13 14 15 16 17 18 => 9개 const roomTimes = Array.from(Array(TotalRooms),e=>Array(9).fill(0)) for(let i=0;i
from http://sbiografia.tistory.com/73 by ccl(A) rewrite - 2021-11-16 13:27:33