[leetcode, JS] 2710. Remove Trailing Zeros From a String

mxxn·2024년 6월 8일
0

leetcode

목록 보기
175/198

문제

문제 링크 : Remove Trailing Zeros From a String

풀이

/**
 * @param {string} num
 * @return {string}
 */
var removeTrailingZeros = function(num) {
    let str = num.split('')
    for(let i=str.length-1; i>=0; i--) {
        if(str[i] === '0'){
            str[i] = ''
        } else {
            break;
        }
    }

    return str.join('')
};
  1. 문자열 num을 배열로 만들고
  2. 해당 배열의 뒤에서부터 시작해 '0' 제거
  • Runtime 72 ms, Memory 53.36 MB

다른 풀이

/**
 * @param {string} num
 * @return {string}
 */
var removeTrailingZeros = function(num) {
    num = num.split('');
    while (num.length) {
        if (num[num.length - 1] == '0') {
           num.pop()
        } else {
            return num.join('')
        }
    }
};
  1. while문을 활용한 방식
  • Runtime 63 ms, Memory 53.68 MB
profile
내일도 글쓰기

0개의 댓글