입력값
출력값
문제해결 방법
문제를 읽으면서 공을 바꿔야한다고 써있어 치환이 떠올랐고
문자열이나 숫자를 치환해서 넣는거는 쉽지만 배열을 바꾸는방법은 처음이라 많이 어려움을 겪었습니다.
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(' '));