N개의 숫자가 공백없이 쓰여진다. 이 숫자들을 구분하여 전부 합한 값을 출력한다.
입력
첫째 줄에 숫자의 개수 N ( 1 <= N <= 100 ) 이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
N개의 합을 출력한다.
풀이 /
1.N의 범위가 1~100 까지 이므로 INT LONG 같은 숫자 형으로 받을수 없다. 그래서 STRING 형으로 N값 받는다
2. STRING형으로 입력받은 값을 toCharArray() 함수 사용해서 CHAR[] 형으로 변환
3.배열은 직접 접근이 편하고 인덱스로 접근함 // 처음부터 접근하면서 CHAR -> INT 바꾸면서 SUM 함수에 넣어줌 FOR문사용,
아스키코드 사용 문자를 > 숫자로 변환하려면 48 차이남 EX)1-48 또는 -'0' 해줌
package test_1;
import java.util.Scanner;
public class P11720 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt(); // n 숫자값 받음
String sNum = scanner.next(); // n자리의 연속된 숫자 받음
char[] cNum = sNum.toCharArray(); // 다시 char 배열로 변환 해줌
int sum = 0;
for (int i=0; i<cNum.length; i++) {
sum += cNum[i] - '0';
}
System.out.println(sum);
}
}
ㄴㅁㅁㄴ (0) | 2024.01.28 |
---|---|
구간합 (0) | 2024.01.28 |
백준 1546 평균구하기 자바 (0) | 2024.01.27 |
시간복잡도란? (0) | 2024.01.21 |