728x90
/**
* 9_숫자만 추출
*
* @설멍: 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다.
만약 "tge0a1h205er"에서 숫자만 추출하면 0,1,2,0,5 이고 이것을 자연수를 만들면 1205이 됩니다.
추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.
* @입력: 첫줄에서 숫자가 썩인 문자열이 주어집니다. 문자열의 길이는 100을 넘지 않습니다.
* @출력: 첫 줄에 자연수를 출력합니다.
* @예시: g0en2T0s8eSoft 출력: 208 */
문제:
public class 숫자만_추출_9 {
public int soultion(String s){
//아스키넘버로 하는 방법
int answer= 0;
for(char x : s.toCharArray()){
if(x>=48 && x<=57) answer = answer * 10+(x-48);
}
//스트링
String answer2 = "";
for(char x : s.toCharArray()){
if(Character.isDigit(x)) answer2 +=x; //isDigit 숫자냐? 확인할때
}
//return answer; //아스키넘버
return Integer.parseInt(answer2);
}
public static void main(String[] args) {
숫자만_추출_9 T = new 숫자만_추출_9();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(T.soultion(str));
}
}
728x90
'BACK > CodingTEST' 카테고리의 다른 글
| 1-3 문자속 단어 (0) | 2023.01.08 |
|---|---|
| 2-4 피보나치 수열 (0) | 2023.01.08 |
| 1-6 중복 문자열제거 (0) | 2023.01.08 |
| 1-8 유효한 펠린드롬 (0) | 2023.01.08 |
| 1-12 암호 회문 문자열 (0) | 2023.01.08 |
댓글