오늘은 단어 학습 관련 추가 작업을 이것저것 했는데

관리자 페이지를 다듬다보니 삭제한 데이터가 보이지 않는 문제를 확인했고

삭제 여부와 관계없이 담아둘 데이터 구조를 결정하려고 헀는데

이게 언제까지 누적될지를 몰라서 여러가지 방식도 고민해보고

페이지네이션으로 출력해주는 부분이나 관리자 페이지 UI 개선 등

여러가지 기능개선 및 기능 추가 작업을 진행했다.

 

(1).백준 5987번 String Function Encoding은 그냥 말도 안되게 문자를 잘라서 앞에 붙이는 문제였는데

설명도 이상하고 전반적으로 이상했지만 핵심은 n부터 자른 문자열을 원본 문자열 앞에 붙이는 행위를 x회 반복이었고

해당 작업을 처리해서 result에 담았다 한번에 출력하는 방식으로 해결했다.

const input = `2
2 3 COW
3 2 USACO`.split('\n').map(el => el.split(' '))

const result = []

for(let i = 1 ; i < input.length ; i++){
    const num = Number(input[i][0])
    let str = input[i][2]
    
    for(let j = 0 ; j < Number(input[i][1]) ; j++){
        str = str.slice(num) + str
    }
    result.push(str)
}

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

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

[개발일지] - 946(주말)  (0) 2026.02.16
[개발일지] - 945(주말)  (0) 2026.02.15
[개발일지] - 944  (0) 2026.02.14
[개발일지] - 943  (0) 2026.02.13
[개발일지] - 942  (0) 2026.02.12

+ Recent posts