[백준 10813번/node.js] 공 바꾸기

김겜김·2023년 11월 9일
0

🎈문제

입력값

출력값

문제해결 방법
문제를 읽으면서 공을 바꿔야한다고 써있어 치환이 떠올랐고
문자열이나 숫자를 치환해서 넣는거는 쉽지만 배열을 바꾸는방법은 처음이라 많이 어려움을 겪었습니다.

🗂️코드

const fs = require('fs');

//백준문제 풀이용
//const input = fs.readFileSync('dev/stdin').toString().trim().split('\n');

//문제풀이용
const input = fs.readFileSync('example.txt').toString().trim().split('\n');

const [n, m] = input[0].trim().split(' ').map(Number);
const basket = [];

for (let i = 0; i < n; i++) {
  basket.push(i + 1);
}

for (let i = 0; i < m; i++) {
  const [I, J] = input[i + 1].trim().split(' ').map(Number);
  let temp = basket[I - 1];
  basket[I - 1] = basket[J - 1];
  basket[J - 1] = temp;
}
console.log(basket.join(' '));
profile
개발에 관심이있습니다

0개의 댓글