프로그래머스 Lv.0 0 떼기개발자가 되기까지 (2023.08.16~2024.04.15)/[Algorithm] Programmers ver.Java2024. 1. 10. 23:35
Table of Contents
반응형
<1st Try>
class Solution {
public String solution(String n_str) {
String answer = "";
int idx = 1;
if(n_str.charAt(0) == '0') {
while(n_str.charAt(idx++) == '0') {
if(n_str.charAt(idx) != '0') {
break;
}
}
answer += n_str.substring(idx);
} else {
answer += n_str.substring(0);
}
return answer;
}
}
샘플 테스트는 통과가 되는데 코드를 제출하니 test 3번, test 5번에서 실패했다.
왜 안되는 걸까, 테스트도 입출력을 알려주면 좋으련만..
그래서 그냥 정규표현식을 사용했다.
<Solution>
class Solution {
public String solution(String n_str) {
String answer = "";
answer = n_str.replaceFirst("^0+", "");
return answer;
}
}
^은 문자열 시작을 의미
0+은 0이 1개 이상일 때를 의미
728x90
반응형
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!