728x90
반응형
오늘은 주말이니까 string파트는 다 끝낸다는 마인드로 강의를 수강해야겠다.
오늘 배운 것
1. Character.isDigit(c)
숫자인지 판별해주는 메서드
System.out.println(Character.isDigit('8')); // true
2. ASCII 숫자
'0' ~ '9' : 48 ~ 57
3. 문제 풀이
import java.util.Scanner;
public class Main {
public static int solution(String str) {
int answer = 0;
char[] chars = str.toCharArray();
for (int i = 0; i < str.length(); i++) {
if (chars[i]>=48 && chars[i] <= 57){
int a = answer * 10;
int b = chars[i] - 48;
answer = (a+b);
}
}
return answer;
}
public static int solution2(String str){
String answer = "";
for (char c :
str.toCharArray()) {
if (Character.isDigit(c)) {
answer += c;
}
}
return Integer.parseInt(answer);
}
public static void main(String[] args) {
System.out.println(Character.isDigit('8'));
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
//System.out.println(solution(str));
System.out.println(solution2(str));
}
}
728x90
반응형
'알고리즘 > 문자열, 정렬' 카테고리의 다른 글
[알고리즘] 문자열 압축 with Java, 문자열에 빈 문자 하나 더해주기 (0) | 2022.02.27 |
---|---|
[알고리즘] 가장 짧은 문자거리 with Java, 거리 구하는 것에 대한 생각 (0) | 2022.02.27 |
[알고리즘] 유효한 팰린드롬 with Java, 정규식, replaceAll() (0) | 2022.02.26 |
[알고리즘] 회문 문자열 with Java, equalsIgnoreCase() (0) | 2022.02.26 |
[알고리즘] 중복문자 제거 with Java, indexOf(s.charAt(c)) (0) | 2022.02.25 |