프로그래머스/Lv. 0(코딩 기초 트레이닝)

[프로그래머스 코딩테스트] 0 떼기(Java)

Sigfriede 2023. 5. 11. 01:20

  문제 설명

  정수로 이루어진 문자열 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 = Integer.toString(Integer.parseInt(n_str));
        return answer;
    }
}

  이 풀이가 문제의 의도에 들어맞는가는 잘 모르겠지만 풀긴 풀었습니다.

  이렇게 숫자 앞에 자리를 차지하는 0이 있을 경우 정수형 등 숫자 형태로 바꿔주면 사라집니다. 따라서 Integer 클래스의 parseInt 메소드로 문자열을 정수형으로 변환하여 0을 지웠고, 이를 다시 Integer 클래스의 toString 메소드를 이용하여 정수형을 문자열로 바꿔주었습니다. 때로는 단순한 생각이 문제풀이에 도움이 되기도 합니다.