
😎풀이
- 공백 수 확인
- 문자 수 확인
- 공백별로 이어붙일 공백 수 계산
- 문자를 공백 기준으로 이어붙인 후, 끝에는 잔여 공백을 이어붙임임
function reorderSpaces(text: string): string {
let spaces = text.match(/[^a-z]/gi)?.length ?? 0
let words = text.match(/[a-z]+/gi)
const wordLen = words.length
if(wordLen === 1) return words[0] + ' '.repeat(spaces)
const gap = Math.floor(spaces / (wordLen - 1))
let result = ''
for(let i = 0; i < wordLen - 1; i++) {
result += words[i]
result += ' '.repeat(gap)
}
return result + words.at(-1) + ' '.repeat(spaces - (gap * (wordLen - 1)))
};