<섹션1-STRING> 9. 숫자만 추출

조이·2021년 7월 20일
0

자바 알고리즘

목록 보기
9/41
post-thumbnail

9. 숫자만 추출

<설명>

문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다. 만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.

<입력>

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

<출력>

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

===================================================

<코드>

Character.isDigit(x)로 특정 문자가 숫자인지 비교하여 숫자라면 문자열 answer에 저장한다. 반환할 때는 int형이여야만 하므로 Integer.parseInt(answer);을 이용하여 반환한다.


import java.util.*;
class Main {	
	public int solution(String s){
		String answer="";
		for(char x : s.toCharArray()){
			if(Character.isDigit(x)) answer+=x;
		}
		return Integer.parseInt(answer);
	}

	public static void main(String[] args){
		Main T = new Main();
		Scanner kb = new Scanner(System.in);
		String str=kb.next();
		System.out.print(T.solution(str));
	}
}

<중요>

1) 특정문자가 숫자인가 확인

  • Character.isDigit(x);

2) String을 int형으로 변환

  • Integer.parseInt(answer);
profile
joy_study

0개의 댓글