회고

[취업준비일지] - 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(''))