
n에 도달할 수 있을 때까지 복사/붙여넣기 혹은 붙여넣기의 작업 수행n을 나누어 떨어뜨릴 수 있는지 판별n개의 A를 입력하는데 필요한 행동의 수 반환function minSteps(n: number): number {
let curKey = 'A'
let copyLen = 0
let step = 0
while(n > curKey.length) {
const keyLen = curKey.length
const remain = n - keyLen
if(remain % keyLen === 0) {
copyLen = keyLen
step++
curKey = curKey.repeat(2)
step++
} else {
curKey += 'A'.repeat(copyLen)
step++
}
}
return step
};