[알고리즘문제풀기] 0 떼기

silver's avatar
Mar 27, 2025
[알고리즘문제풀기] 0 떼기

문제

내가 작성한 정답

for

class Solution { public String solution(String n_str) { String[] str = n_str.split(""); int idx = 0; for(int i=0; i< str.length; i++) { if (str[i].equals("0")) {continue;} else {idx = i; break;} } return n_str.substring(idx); } }

stream

import java.util.stream.IntStream; class Solution { public String solution(String n_str) { return n_str.substring(IntStream.range(0,n_str.length()) .filter(i->n_str.charAt(i)!='0') .min().getAsInt()); } }

다른 사람들의 정답

String → 수로 변환해서 맨 앞의 0을 날림

class Solution { public String solution(String n_str) { return ""+Integer.parseInt(n_str); } }
class Solution { public String solution(String nStr) { return String.valueOf(Integer.parseInt(nStr)); } }

charAt

class Solution { public String solution(String n_str) { int idx = -1; for (int i = 0;i < n_str.length();i++) if (n_str.charAt(i) >= '1') { idx = i; break; } return n_str.substring(idx); } }
 
💡
char charAt(int index) 반환값 char // char에서 'a' => int 97 // char에서 '0' => int 48
 
Share article

silver