문제.

문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다.

 

해결 메서드 키워드

  • 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

+ Recent posts