[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; } }
블로그의 정보
개발하는 두부
뚜부니