문제 설명
정수로 이루어진 문자열 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 메소드를 이용하여 정수형을 문자열로 바꿔주었습니다. 때로는 단순한 생각이 문제풀이에 도움이 되기도 합니다.
'프로그래머스 > Lv. 0(코딩 기초 트레이닝)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 배열 비교하기(Java) (0) | 2023.05.12 |
---|---|
[프로그래머스 코딩테스트] 배열의 원소 삭제하기(Java) (0) | 2023.05.12 |
[프로그래머스 코딩테스트] 배열의 길이에 따른 연산하기(Java) (0) | 2023.05.11 |
[프로그래머스 코딩테스트] ad 제거하기(Java) (0) | 2023.05.11 |
[프로그래머스 코딩테스트] 이차원 배열 대각선 순회하기(Java) (0) | 2023.05.10 |