(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 |
