(1).백준 27475번 Cancel the Trains는 각 기차들의 노선 운행 시간표를 보고
충돌할 기차의 갯수를 구해야 하는 문제였다.
x, y축으로 두 방향에서 기차가 출발하기 때문에
사실 중복되는 번호의 기차 비교만 진행하면 됐기 때문에
x,y축의 기차 중 x축의 기차를 객체에 값을 1로 담아둔 다음
y축을 순회하며 객체에 담겨있는지 체크해 count를 증가시키는 방식으로 해결했다.
const input = `3
1 2
1
3 4
3 2
1 3 4
2 4
9 14
2 7 16 28 33 57 59 86 99
3 9 14 19 25 26 28 35 41 59 85 87 99 100`.split('\n').map(el => el.split(' ').map(Number))
const result = []
for(let i = 2 ; i < input.length ; i += 3){
let count = 0
const obj = {}
for(let j = 0 ; j < input[i].length ; j++){
obj[input[i][j]] = 1
}
for(let j = 0 ; j < input[i+1].length ; j++){
if(obj[input[i+1][j]] === 1){
count++
}
}
result.push(count)
}
console.log(result.join('\n'))
'회고' 카테고리의 다른 글
[개발일지] - 93(연휴) (0) | 2023.10.01 |
---|---|
[개발일지] - 92(추석) (0) | 2023.09.30 |
[개발일지] - 90 (0) | 2023.09.28 |
[개발일지] - 89 (0) | 2023.09.27 |
[개발일지] - 88 (1) | 2023.09.26 |