문제.
문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다.
해결 메서드 키워드
- Character.isDigit()
- str.charAt()
- Character.getNumericValue()
- Math.round()
[ 소스코드 ]
public static void main(String[] args) {
int result = 0;
double sum = 0.0;
String str = "Hello6 9World 2, Nic8e D7ay!";
String temp = "";
if(str.length() == 0) System.out.println(0);
for(int i=0; i<str.length(); i++){
if(Character.isDigit(str.charAt(i))){
sum += Character.getNumericValue(str.charAt(i));
}
else if(str.charAt(i) == ' ') continue;
else{
temp += str.charAt(i);
}
}
result = (int) Math.round(sum/(temp.length()));
}
'알고리즘' 카테고리의 다른 글
인접 행렬 길찾기 (0) | 2022.08.04 |
---|---|
인접 행렬 생성하기 (0) | 2022.08.04 |
동전 교환 알고리즘 (0) | 2022.07.30 |
Binary Search Algorithm (0) | 2022.07.28 |
Brute Force Algorithm과 시뮬레이션 (0) | 2022.07.28 |