removeDash
: s
에서 -
제거result
: 정답 문자열removeDash
를 역순으로 순회start
: 현재 구간의 탐색 시작점cur
: 현재 구간result
를 역순으로 뒤집은 후 -
로 연결하여 반환function licenseKeyFormatting(s: string, k: number): string {
const removeDash = s.replaceAll(/-/g, '').toUpperCase()
const result = []
for(let i = removeDash.length; i > 0; i -= k) {
const start = Math.max(0, i - k)
const cur = removeDash.slice(start, i)
result.push(cur)
}
return result.reverse().join('-')
};