[leetcode, JS] 8. String to Integer (atoi)

mxxn·2023년 9월 18일
0

leetcode

목록 보기
78/198

문제

문제 링크 : String to Integer (atoi)

풀이

/**
 * @param {string} s
 * @return {number}
 */
var myAtoi = function(s) {
    let oput = '';
    for(let i=0; i<s.length; i++) {
        if(parseInt(s[i]) != NaN) {
            oput += s[i]
        }
    }
    let res = parseInt(oput) ? parseInt(oput) : 0
    
    if(res > Math.pow(2, 31)-1) {
        return Math.pow(2, 31)-1;
    } else if(res < -1*Math.pow(2, 31)) {
        return -1*Math.pow(2, 31);
    } else {
        return res;
    }
};
  1. 풀이를 보고 진행
  2. 문자열 s를 for문으로 순회하며 s[i]가 숫자인지 아닌지 판별하여 oput에 +
  3. oput에 값이 숫자값 존재여부에 따라 res 설정
  4. res 값이 문제 내 최대값 최소값 보다 크거나 작은지 판별하여 return
  • Runtime 56 ms, Memory 44.1 MB
profile
내일도 글쓰기

0개의 댓글