(1).백준 23103번 Academic Distance는 수업을 듣기 위해 강의실을 이동해야 할 때

현재 좌표와 다음 강의실의 좌표를 주며 총 이동거리를 구해야 하는 문제였다.

 

특이하게도 이동을 바둑판 형태로 하는 것인지 x, y축 중 하나씩만 이동이 가능하기 때문에

루트2 같은 이동거리는 고려할 필요 없이 x, y축의 비교만 하면 되는 간단한 문제로

현재 위치를 x, y에 저장하고 다음 좌표를 x2, y2에 넣어 비교한 값을 result에 담은 다음

x, y에 x2, y2를 할당해 다음 비교를 이어가는 방식으로 문제를 해결했다.

const input = `4
-2 3
1 4
5 2
4 -2`.split('\n').map(el => el.split(' ').map(Number))

let [x,y] = input[1]
let result = 0

for(let i = 2 ; i < input.length ; i++){
    const [x2,y2] = input[i]
    result += Math.abs(x2 - x) + Math.abs(y2 - y)
    x = x2
    y = y2
}

console.log(result)

'회고' 카테고리의 다른 글

[개발일지] - 156(주말)  (1) 2023.12.03
[개발일지] - 155(주말)  (0) 2023.12.02
[개발일지] - 153  (0) 2023.11.30
[개발일지] - 152  (1) 2023.11.29
[개발일지] - 151  (0) 2023.11.28

+ Recent posts