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
'Algorithm' 카테고리의 다른 글
[inflearn] 등수 구하기 (0) | 2024.01.18 |
---|---|
[inflearn] 보이는 학생 (0) | 2024.01.18 |
[inflearn] 뒤집은 소수 (1) | 2024.01.10 |
[inflearn] 피보나치 수열 (0) | 2024.01.10 |
✨ 알고리즘 문제 풀이 꿀팁 (0) | 2024.01.03 |