개발 공부/알고리즘 문제 풀이

[LeetCode] 8. String to Integer (atoi)

종범2 2021. 6. 23. 17:30

문제

LeetCode 8. String to Integer (atoi)

https://leetcode.com/problems/string-to-integer-atoi/

 

String to Integer (atoi) - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

언어

자바스크립트(JavaScript)

 

접근 방법

  1. parseInt를 사용하여 숫자로 변환한다.
  2. praseInt 결과가 isNaN인 경우 거른다.

코드

/**
 * @param {string} s
 * @return {number}
 */
var myAtoi = function(s) {
    let max = Math.pow(2, 31)-1;
    let min = -Math.pow(2, 31);
    let num = parseInt(s);
    if (Number.isNaN(num)){
        return 0;
    }
    if (num > max){
        return max;
    }else if (num < min){
        return min;
    }
    return num;
};

결과

Runtime: 88 ms, faster than 95.91% of JavaScript online submissions for String to Integer (atoi).

Memory Usage: 40.1 MB, less than 90.26% of JavaScript online submissions for String to Integer (atoi).

 

복기

  1. parseInt를 사용하지 않으면 복잡해진다.