회고
[취업준비일지] - 147
Happy Programmer
2023. 3. 16. 23:34
서울에서 면접을 보기 위해 11시에 출발해 21시 38분에 집에 도착할 수 있었다.
아침에 문제를 풀고 출발하지 않으면 출석이 깨질 뻔 했다.
다음에도 역시 서울에 다녀올 일이 생기면 미리 문제를 풀고 다녀와야겠다.
(1).백준 15814번 야바위 대장은 기존의 컵 바꾸기 문제와 유사하지만
구슬의 위치를 바꾸는 것이 아니라 문자열의 위치를 바꾸는 문제였다.
문자열의 위치를 효과적으로 바꾸기 위해서는 해당 index값의 변경이 가능해야 하기 때문에
문자열을 split을 사용해 배열로 변경하고
바꿀 값 중 하나를 temp에 저장한 다음
서로의 위치를 변경하고 join으로 합쳐서 출력했다.
const input = `Youngmaan-good
2
1 3
9 2`.split('\n')
const strs = input[0].split('')
for(let i = 2 ; i < input.length ; i++){
const [a, b] = input[i].split(' ').map(Number)
const temp = strs[a]
strs[a] = strs[b]
strs[b] = temp
}
console.log(strs.join(''))