본문 바로가기
코딩테스트 연습

0 떼기

by 신재은👩🏼‍💻 2024. 4. 10.

문제 설명

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

 

제한사항

  • 2 ≤ n_str ≤ 10
  • n_str이 "0"으로만 이루어진 경우는 없습니다.

 

입출력 예

n_str result
"0010" "10"
"854020" "854020"

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


문제를 푸는 방법은 한 가지만이 아니다.

substring을 사용할 수도 있고 배열로 일일이 돌릴 수도 있다.

내가 왜 이런 얘길 하냐면...

 

class Solution {

    public String solution(String n_str) {

        return ""+Integer.parseInt(n_str);

    }

}

 

이 풀이가 너무 충격이었기 때문.

단순 숏코딩도 아니고 그저 상식적이고 이해도 바로 되고 짧다...

 

저거 보면서 내가 프로그래밍 언어에 대한 상식, 센스를 얼마나 가지고 있는지 반성 많이 했다.

'코딩테스트 연습' 카테고리의 다른 글

ad 제거하기  (0) 2024.04.11
x 사이의 개수  (0) 2024.04.11
배열 만들기 3  (0) 2024.04.10
특별한 이차원 배열 1  (0) 2024.04.10
특별한 이차원 배열 2  (0) 2024.04.10