문제
문제 링크 : Remove Trailing Zeros From a 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('')
};
- 문자열 num을 배열로 만들고
- 해당 배열의 뒤에서부터 시작해 '0' 제거
- Runtime 72 ms, Memory 53.36 MB
다른 풀이
var removeTrailingZeros = function(num) {
num = num.split('');
while (num.length) {
if (num[num.length - 1] == '0') {
num.pop()
} else {
return num.join('')
}
}
};
- while문을 활용한 방식
- Runtime 63 ms, Memory 53.68 MB