C 언어의 atoi
를 구현하는 문제
정규식을 이용하여 부호(+,-)와 숫자만 가지고온다. 그리고 정규식으로 값을 찾지 못했을때 0을 가지는 배열을 반납하도록한다.
integer 범위 조건을 처리를하고 범위를 벗어나지않으면 그대로 리턴한다
/**
* @param {string} s
* @return {number}
*/
var myAtoi = function(s) {
s = s.trim().match(/^[-+]?\d+/) || [0]
s = s[0]
if (!s) return 0
if (parseInt(s) < -Math.pow(2,31)) return -Math.pow(2,31)
else if(Math.pow(2,31)-1 < parseInt(s)) return Math.pow(2,31)-1
else return parseInt(s)
}