시간제한 1초
문제
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();
'Java > 알고리즘' 카테고리의 다른 글
[프로그래머스/알고리즘] 직사각형 별찍기 (자바/Java) (0) | 2022.11.18 |
---|---|
[백준/알고리즘] 11660 - 구간 합 구하기5 (자바/Java) (0) | 2022.11.12 |
[백준/알고리즘] 11659 - 구간 합 구하기4 (자바/Java) (0) | 2022.11.11 |
[백준/알고리즘] 1001 - A-B 값 구하기 (자바/Java) (0) | 2022.11.08 |
[백준/알고리즘] 1546 - 평균 구하기 (자바/Java) (1) | 2022.10.14 |
댓글