본문 바로가기
algorithm solving/general

숫자만 추출

by 일상코더 2023. 2. 17.

설명

문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다.

만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다.

추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.

 

입력

첫 줄에 숫자가 섞인 문자열이 주어집니다. 문자열의 길이는 100을 넘지 않습니다.

출력

첫 줄에 자연수를 출력합니다.

예시 입력 1 

g0en2T0s8eSoft

예시 출력 1

208

 

Prac8

public class S8 {
    public int solution(String str) {
        // 1. 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출
        // 2. 그 순서대로 자연수를 만든다.
        // 3. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않는다.
        String answer = "";

        char[] x = str.toCharArray();

        for (int i = 0; i < x.length; ++i) {
            if(Character.isDigit(x[i])){
                answer += x[i];
            }
        }
        return Integer.parseInt(answer);
    }
}

 

main

public class Main {
    public static void main(String[] args) {
        S8 s = new S8();
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        System.out.println(s.solution(str));
    }
}

 

'algorithm solving > general' 카테고리의 다른 글

문자열 압축  (0) 2023.03.01
가장 짧은 문자거리  (0) 2023.02.17
회문 문자열  (0) 2023.02.16
중복 문자 제거  (0) 2023.02.16
특정 문자 뒤집기  (0) 2023.02.16

댓글