
1과 2를 토글하며 번갈아 입력i번째 요소만큼n개의 마법 문자열이 모였을 때, 그 중 1의 개수 반환function magicalString(n: number): number {
let nextIsOne = true
let magicStr = '122'
for(let i = 2; magicStr.length < n; i++) {
const repeat = magicStr[i]
const curChar = nextIsOne ? '1' : '2'
magicStr += curChar.repeat(Number(repeat))
nextIsOne = !nextIsOne
}
let ones = 0
const sliced = magicStr.slice(0, n)
for(const char of sliced) {
if(char === '1') ones++
}
return ones
};