문제
내가 작성한 정답
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