728x90
반응형

Java 문제풀이

import java.util.Scanner;

public class b_11720 {
    public static void main(String[] args) {
        int n,sum=0;
        String x;
        char z;
        Scanner scanner = new Scanner(System.in);

        n = scanner.nextInt();
        x = scanner.next();

        for(int i=0;i<n;i++){
            z = x.charAt(i); //문자열의 값을 하나 뽑아옴
            sum += Character.getNumericValue(z);//char를 int로 변환
            //Integer.parseInt(z); 는 사용할 수 없음.
            //이건 문자열만 변환하는거라 char은 변환못함
            
        }
        System.out.println(sum);
    }
    
}

 

엄청나게 긴 숫자도 계산해야 하므로, 숫자 형태로 받아오는것이 불가능하기 때문에 문자열로 받아와서 끊어서 계산하는 형식의 문제라고 생각합니다.

 

이런 문제를 풀때는 정말 코딩테스트 언어로 파이썬이 편할지도 모르겠다는 생각이 듭니다.

 

문자열에서 각 문자를 뽑아서 연산하는게 불편하긴 하네요..ㅎㅎ 더 좋은 방법이 있을지도 모르겠습니다.

 

 

 

결과

728x90
반응형

+ Recent posts