본문 바로가기
Java/알고리즘

[백준/알고리즘] 11720 - 숫자의 합 (자바/Java)

by 전재경 2022. 10. 14.

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

입력

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

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

 

Step1. 문제 분석

N의 범위가 1부터 100까지이므로 int형, long형과 같은 숫자형으로는 담을수 없다

문자열 형태로 입력값을 받은 후 문자 배열로 변환, 문자 배열값을 순서대로 읽으며 숫자형으로 변환

 

ex) 입력값일 "1234"와 같이 문자열로 입력 받은 후 이를 다시 '1', '2', '3', '4' 와 같이 문자 배열로 반환, 

다시 문자 배열을 1,2,3,4,로 변환한 다음 더해 10을 구한다.

 

★문자열을 숫자형으로 변경하려면 아스키코드를 이해하고 있어야 합니다. 

 

Step2. 슈도코드

N값 입력받기

길이 N의 숫자를 입력받아 String형 변수 sNum에 저장

sNum을 다시 char []형 변수 cNum에 변환하여 저장

int형 변수 sum 선언

for(cNum 길이만큼 반복)

{

배열의 각 자릿값을 정수형으로 변환하며 sum에 더하여 누적

}

sum 출력

 

import java.util.Scanner;
class Main{
public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();
		// 입력값을 String형 변수 sNum에 저장한 후 char[]형 변수로 변환 
		String sNum = sc.next();
		char[] cNum = sNum.toCharArray();
		int sum = 0;
		
		for (int i = 0; i < cNum.length; i++) {
			sum += cNum[i] - '0';
		}
		System.out.println(sum);
	}
}

 

 

toCharArray();

https://jkadv.tistory.com/46

 

[Java]toCharArray[]란 ?

toCharArray[ ]란 ? String 문자열을 char 형 배열로 바꿔서 반환해주는 method이다 ex) "ABCDE"라는 문자열이 있으면 arr[0] = 'A' arr[1] = 'B' arr[2] = 'C' arr[3] = 'D' arr[4] = 'E' 값으로 char 배열을 반환해준다. 즉, Strin

jkadv.tistory.com

 

댓글