🧬알고리즘/Programmers

[JavaScript] 0 떼기

뉴발자 2024. 6. 18.
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

문제

정수로 이루어진 문자열 n_str이 매개변수로 주어진다.

 

n_str의 가장 왼쪽에 처음으로 등장하는 수가 0들을 뗀 문자열을 반환하는 함수를 작성해라.

 

 

예시

n_str result
"0010" "10"
"854020" "854020"
728x90

 

 

나의 풀이

function solution(n_str) {
  const arr = n_str.split("");
    
  while( true ) {
    // 배열의 첫 번째 값이 "0"이 아닌 경우 break
    if( arr[0] !== "0" ) break;
    
    // 배열의 첫 번째 값이 "0"인 경우 shift()
    arr.shift();
  }
  
  return arr.join("");
}

 

 

다른 풀이

const solution = (str) => String(Number(str));

 

 

메모

간단하게 생각하면 문자열을 Number로 변환하면 앞의 00은 숫자가 아니기 때문에 자동으로 삭제된다.

 

 

 

 

 

 

 

 

 

 

728x90

댓글