(1).백준 4287번 Word Ratios는 이유는 모르겠지만 각 단어별로 격차가 있고 해당 값을 마지막에 반영해서

한 단어가 더 추가되게 만들어야 하는 문제였는데

처음엔 모두 같은 값이라고 생각하고 첫글자 대상으로 비교 후 해당 index 차이만큼 처리했다가 예제와 값이 달라서

각 위치마다 값이 다른걸 인지한 다음 diff 배열에 각 글자 순서별 index 차이를 기록해서 반영하는 방식으로 처리했다.

 

const input = `cat dog emu
frog wolf bear
#`.split('\n').map(el => el.split(' '))

const char = 'abcdefghijklmnopqrstuvwxyz'.split('')
const result = []

for(let i = 0 ; i < input.length - 1 ; i++){
    let diff = []

    for(let k = 0 ; k < input[i][0].length ; k++){
        let a = char.indexOf(input[i][0][k])
        let b = char.indexOf(input[i][1][k])
        diff.push((b - a + 26) % 26)
    }

    let str = ''
    let target = input[i][input[i].length - 1]

    for(let j = 0 ; j < target.length ; j++){
        let idx = char.indexOf(target[j])
        str += char[(idx + diff[j]) % 26]
    }

    result.push(input[i].join(' ') + ' ' + str)
}

console.log(result.join('\n'))

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

[개발일지] - 939(주말)  (0) 2026.02.09
[개발일지] - 938(주말)  (0) 2026.02.08
[개발일지] - 936  (0) 2026.02.06
[개발일지] - 935  (0) 2026.02.05
[개발일지] - 934  (0) 2026.02.04

+ Recent posts