hye-log

[백준]11720번 숫자의 합(JAVA) 본문

CodingTest/Baekjoon

[백준]11720번 숫자의 합(JAVA)

iihye_ 2023. 8. 13. 02:50

0. 문제 링크

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

 

11720번: 숫자의 합

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

www.acmicpc.net

 

1. 문제 설명

1) 숫자의 개수와 숫자가 주어질 때 주어진 숫자의 각 자리 합 구하기

 

2. 입출력

// input
5
12345

// output
15

 

3. 코드

import java.util.Scanner;

public class b11720 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt(); // 숫자의 개수
		String nums = sc.next(); // 숫자 - 문자열로 받기
		int ans = 0; // 숫자의 합
		
		for (int i = 0; i < num; i++) {
			ans += nums.charAt(i) - '0'; // 아스키 문자에서 0 빼서 숫자 값 가져오기
		}
		
		System.out.println(ans); // 출력
	}

}

 

실행 결과

 

4. 회고

1) 주어진 숫자를 int가 아니라 String으로 받아서 한 글자씩 처리함

2) charAt(index)로 읽으면 숫자가 아니라 아스키 코드 번호로 처리되므로 '0'을 빼주기

 

5. Github

https://github.com/iihye/Algorithm/blob/main/Baekjoon/b11720.java

 

728x90

'CodingTest > Baekjoon' 카테고리의 다른 글

[백준]3052번 나머지(JAVA)  (0) 2023.08.13
[백준]2920번 음계(JAVA)  (0) 2023.08.13
[백준]2675번 문자열 반복(JAVA)  (0) 2023.08.13
[백준]2439번 별 찍기 - 2(JAVA)  (0) 2023.08.13
[백준]1157번 단어 공부(JAVA)  (0) 2023.08.13
Comments