개발하는 두부

[BOJ] 11720.숫자의 합 (Java)

by 뚜부니

 

 

11720번: 숫자의 합

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

www.acmicpc.net

숫자의 개수 N이 주어지고, 숫자 N개가 공백 없이 주어질 때 이 숫자들의 합에 대해서 출력하는 문제입니다.

 

전제 문자에서 index 자리 순으로 문자를 가져온 후 answer 변수에 더합니다.

이때, answer이 Int 형이기 때문에 아스키코드 값이 더해집니다.

올바른 값을 얻기 위해서는 얻어낸 문자를 '0' 으로 빼야 합니다. (문자 아스키코드 - 문자 0의 아스키코드)

모든 문자에 대해 더한 후 answer을 출력하면 됩니다.

 

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
String allNumber = sc.next();
System.out.println(solution(size, allNumber));
}
private static int solution(int size, String allNumber) {
char[] numbers = allNumber.toCharArray();
int answer = 0;
for (int i = 0; i < size; i++) {
answer += numbers[i] - '0';
}
return answer;
}
}
블로그의 프로필 사진

블로그의 정보

개발하는 두부

뚜부니

활동하기