알고리즘 분류
- 수학
- 문자열
- 사칙연산
풀이
① charAt() 은 해당 문자의 아스키코드 값을 반환 하므로 반드시 - 48 또는 -'0' 을 해주어야 우리가 입력받은 숫자 값 그대로를 사용할 수 있다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = sc.nextInt();
String num = sc.next();
int sum = 0;
for(int i=0; i<cnt; i++){
sum += num.charAt(i) - '0';
}
System.out.println(sum);
}
}
② split() 을 이용하여 String[] 배열로 나누어서 풀은 방식
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int in = Integer.parseInt(br.readLine());
String[] num = br.readLine().split("");
int sum = 0;
for(int i=0; i<in; i++){
sum += Integer.parseInt(num[i]);
}
System.out.println(sum);
}
}
728x90
반응형
'자료구조+알고리즘 > BOJ' 카테고리의 다른 글
[1152][백준_브론즈2] 단어의 개수 - JavaScript (0) | 2023.11.07 |
---|---|
[2562][백준_브론즈3] 최댓값 - JavaScript (0) | 2023.11.07 |
[11654][java][백준] 아스키 코드 (0) | 2022.02.09 |
[2884][java][백준] 알람 시계 (0) | 2022.02.08 |
[10798][java][백준] 세로 읽기 (0) | 2021.11.04 |