본문 바로가기
프로그래밍/백준 알고리즘 코드

백준 11720 java 자바 숫자의 합

by 졸린이 2020. 9. 13.
반응형

입력은 첫째 줄과 둘째줄로 나눠져 있다.

첫째 줄에는 몇개의 숫자를 입력할지 n을 입력하는 것이고 둘째 줄에는 n개의 수가 한 줄로 공백 없이 입력한다.

입력한 n개의 수를 더하고 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
//baekjoon_11720
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String st = sc.next();
        
        int sum = 0;
        for(int i=0; i<n; i++) {
            sum += Integer.parseInt(st.substring(i, i+1));
        }
        System.out.println(sum);
    }
}
cs

line 7 : 몇 개의 수를 입력할지 n으로 초기화

line 8 : 공백없이 한 줄로 입력할 것이므로 String변수로 선언한다.

line 10 : 출력할 더한 값 sum 변수 선언.

line 11 : n개의 수를 더하므로 n만큼 반복

line 12 : substring(start, end)함수를 이용. String의 문자열에서 start시작점에서 end이전까지만 잘라내 꺼낸다.

i, i+1이므로 처음에는 0~1이전 즉 0번째 열만 가져온다. 그 후엔 1, 2... 각 자리의 수를 하나씩 가져와서 더한다.

String값이므로 Integer.parseInt()함수로 int형식으로 변환하여 sum에 저장한다.

line 14 : 출력

 

 

반응형

댓글