0 떼기

정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.

0 떼기Lv.0

181847

https://school.programmers.co.kr/learn/courses/30/lessons/181847?language=javascript

해설

주어진 문자열 n_str에서 맨 왼쪽에 있는 0을 건너뛰고 나머지 숫자들을 result에 추가합니다.

  • Name
    let checkZero = false;
    Type
    Description

    0 이외의 숫자를 찾았는지 여부를 나타내는 플래그입니다.

  • Name
    문자열을 처음부터 끝까지 순회하면서 다음을 수행합니다.
    Type
    Description
    • 현재 숫자가 '0'이 아니면, 즉 0이 아닌 숫자를 찾았을 때:
      • 해당 숫자를 result에 추가합니다.
      • foundNonZero를 true로 설정하여 이후에는 0을 추가할 수 있도록 합니다.
    • 현재 숫자가 '0'이고, 이미 0 이외의 숫자를 찾은 상태라면:
      • 해당 0을 result에 추가합니다.

0 떼기

function solution(n_str) {
    let result = "";

    let checkZero = false;

    for (let i = 0; i < n_str.length; i++) {
        if (n_str[i] !== '0') {
            result += n_str[i];
            checkZero = true;
        } else if (checkZero) {
            result += n_str[i];
        }
    }

    return result;
}