[Leetcode] 8. String to Integer (atoi) โ
Problem โ
C ์ธ์ด์ atoi
๋ฅผ ๊ตฌํํ๋ ๋ฌธ์
Solution โ
์ ๊ท์์ ์ด์ฉํ์ฌ ๋ถํธ(+,-)์ ์ซ์๋ง ๊ฐ์ง๊ณ ์จ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ท์์ผ๋ก ๊ฐ์ ์ฐพ์ง ๋ชปํ์๋ 0์ ๊ฐ์ง๋ ๋ฐฐ์ด์ ๋ฐ๋ฉํ๋๋กํ๋ค.
integer ๋ฒ์ ์กฐ๊ฑด์ ์ฒ๋ฆฌ๋ฅผํ๊ณ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง์์ผ๋ฉด ๊ทธ๋๋ก ๋ฆฌํดํ๋ค
JS Code โ
js
/**
* @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)
}