IT 일기장

[백준] 11720번 : 숫자의 합 본문

백준

[백준] 11720번 : 숫자의 합

뽕슈 2021. 12. 18. 22:19
반응형

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

 

입력한 수를 아스키 코드로 만들어서 '0' 을 빼면 각 자리의 숫자가 나온다... 는 개념만 알면 쉬운 문제다

 

1. 첫번째로 입력하는 숫자는 별 의미 없기 때문에 두번째부터 입력 받는다

2. 두번째 입력하는 곳에서 숫자 아무거나 입력해준다.

3. 입력받은 값을 getBytes() 함수를 이용해 byte[] 로 변환해주면 내가 입력한 문자열에서 문자를 하나씩 딸 수 있다.

4. 반환된 문자들이 아스키코드라서 이 상태에서 '0'을 빼주면 문자 하나씩 딴 값이 나온다

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		br.readLine();

		int sum = 0;

		for(byte num : br.readLine().getBytes()) {
			sum += num - '0';
		}

		System.out.println(sum);
	}

}
반응형

'백준' 카테고리의 다른 글

[백준] 1546번 : 평균  (0) 2021.12.27
[백준] 2577번 : 숫자의 개수  (0) 2021.12.18
[백준] Arrays  (0) 2021.12.16
[백준] BufferedReader, BufferedWriter  (0) 2021.12.08
Comments