문제 지문대로 각 번호 별 변환 과정을 진행해주면 된다.
parseInt
를 사용하지 않으면 꽤 골치아파지나 코테에서 해당 메서드를 막을건 아니니 사용해주면 되겠음
function myAtoi(s: string): number {
// 1
const trimedStr = s.trimStart()
// 2
let conversion = parseInt(trimedStr)
// 3
if(Number.isNaN(conversion)) conversion = 0
// 4
if(conversion > 0) {
return conversion < Math.pow(2, 31) - 1 ? conversion : Math.round(Math.pow(2, 31) - 1)
} else {
return conversion > Math.pow(-2, 31) ? conversion : Math.pow(-2, 31)
}
};