N개의 숫자가 공백 없이 써 있다. 이 숫자를 모두 합해 출력하는 프로그램을 작성하시오.
입력 : 1번째 줄에 숫자의 개수 N(1 <= N <= 100), 2번째 줄에 숫자 N개가 공백없이 주어진다.
//1번째 줄에 숫자의 개수 N(1 <= N <= 100), 2번째 줄에 숫자 N개가 공백없이 주어진다.
import java.util.*;
public class day1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); //1번 째 줄에 숫자의 갯수 입력받기.
String strN = sc.next(); // 2번 째 줄에 숫자들 입력
char strArray [] = strN.toCharArray();
int sum = 0; // 초기화
for(int i = 0 ; i < strArray.length ; i++) {
sum += strArray[i] - '0';
}
System.out.println(sum);
}
}
* 자바에서의 형 변환 *
String형 -> 숫자형 (int, double, float, long, short)
String sNum = "1234"; //string 형 변수
int i1 = Integer.parseInt(sNum);
int i2 = Integer.valueOf(sNum);
double d1 = Double.parseDouble(sNum);
double d2 = Double.valueOf(sNum);
float f1 = Float.parseFloat(sNum);
floatf2 = Float.valueOf(sNum);
long l1 = Long.parseLong(sNum);
long l2 = Long.valueOf(sNum);
short s1 = Short.parseShort(sNum);
short s2 = Short.valueOf(sNum);
숫자형 (int, double, float, long, short) -> String 형
int i = 1234;
String i1 = String.valueOf(i);
String i2 = Integer.toString(i);
double d = 1.23;
String d1 = Double.valueOf(d);
String d2 = Double.toString(d);
float f = (float)1.23;
String f1 = Float.valueOf(f);
String f2 = Float.toString(f);
long l = 1234;
String l1 = Long.valueOf(l);
String l2 = Long.toString(l);
short s = 1234;
String s1 = Short.valueOf(s);
String s2 = Short.toString(s);
'알고리즘 > 알고리즘 코딩테스트_자바편(책)' 카테고리의 다른 글
| 백준_11660번_구간합구하기2 (1) | 2024.02.14 |
|---|---|
| 백준_11659번_구간합구하기 (0) | 2024.01.31 |
| 백준_1546번_평균구하기 (0) | 2024.01.30 |
| 3. 자료구조 (0) | 2024.01.29 |
| 1. 어떤 알고리즘으로 풀어야 할까 ? (0) | 2024.01.29 |