inblog logo
|
silver
    알고리즘문제풀기

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

    silver's avatar
    silver
    Mar 27, 2025
    [알고리즘문제풀기] 0 떼기
    Contents
    문제내가 작성한 정답다른 사람들의 정답

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/181847

    내가 작성한 정답

    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

    RSS·Powered by Inblog