[코테 풀이] 0 떼기

시내·2023년 12월 15일
0

Q) 0 떼기

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

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181847#

class Solution {
    public String solution(String n_str) {
       String answer = "";
        int stop = 0;
        if (n_str.charAt(0) == '0') {
            for (int i = 1; i < n_str.length(); i++) {
                if (n_str.charAt(i) != '0') {
                    stop = i;
                    break;
                }
            }
        } else {
            answer = n_str;
            return answer;
        }

        if (stop >0) {
            answer = n_str.substring(stop);
            return answer;
        }
        return answer;
}
}

1) 가장 왼쪽에 있는 0을 찾고 이후 0이 아닌 숫자를 찾는 즉시 stop이라는 변수에 해당 index를 삽입한다.

2) 0을 아예 발견하지 못하면 주어진 n_str을 그대로 return한다.

3) 만약 stop 변수가 0보다 크다면 stop 인덱스부터 문자열 끝까지 return한다.

귯귯

profile
contact 📨 ksw08215@gmail.com

0개의 댓글