(1).백준 5365번 Decoder는 특정 문장이 주어질 때
일정한 규칙에 따라 해당 문장에서 암호를 추출해내는 문제였다.
영어로 되어있고 설명도 많이 부실해서 조금 헷갈렸는데
글자의 각 단어(?)별로 이전 글자와 비교해 해당 글자의 갯수와 동일한 위치에 글자를 꺼내고
해당 글자가 없는 경우 공백을 입력해야 하는 방식이었다.
다음 글자의 길이가 이전 글자의 길이보다 짧은 경우 공백을 더해줬고
이전 글자의 길이보다 길거나 같은 경우 해당 index(길이 -1)의 글자를 추가하는 방식으로 진행했으며
마지막으로 이전 인덱스를 갱신해 문제를 해결했다.
const input = `10
Give Solo a total Naboo map DEV reject bateau German`.split('\n')[1].split(' ')
let result = input[0][0]
let beforeIndex = input[0].length
for(let i = 1 ; i < input.length ; i++){
if(input[i].length >= beforeIndex){
result += input[i][beforeIndex-1]
}
else{
result += ' '
}
beforeIndex = input[i].length
}
console.log(result)
'회고' 카테고리의 다른 글
[개발일지] - 12 (0) | 2023.07.12 |
---|---|
[개발일지] - 11 (0) | 2023.07.11 |
2 (0) | 2023.07.09 |
11 (0) | 2023.07.08 |
[개발일지] - 7 (0) | 2023.07.07 |