Algorithm

[inflearn] 숫자만 추출

31daylee 2024. 1. 18. 15:08
728x90

 


언어_자바


 

 

문제 

문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다.
0, 1, 2, 3 으로 추출이 된다면 추출된 자연수는 123 이 됩니다.

 

 

예시 입출력

입력 )
g0en2T0s8eSoft

출력 )
208

 

 

 

import java.util.Scanner;
public class Test9 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        input = input.replaceAll("[^0-9]", "");
        int answer = Integer.parseInt(input); // 0208 이란 String이 int가 되어 208로 됨
        System.out.println(answer);
    }
}
문제 풀이 TIP
1 ) 정규 표현식과 replaceAll 함수를 사용하여 숫자가 아닌 모든 것을 "" 으로 변환한다. 
2 ) 문자열을 integer 정수로 변환한다. -> 앞에 0인 경우 자연수로 변환하여 0 삭제 가능

 

 

 

 

 

 

 

문제 출처)

인프런_자바(JAVA) 알고리즘 문제풀이 입문

728x90