728x90
https://www.acmicpc.net/problem/11720
📝 나의풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
String string = scanner.next();
int sum=0;
for(int i=0; i<N; i++) {
sum+= string.charAt(i)-48; //아스키코드로 48은 숫자 0
}
System.out.println(sum);
}
}
- int로 받아오려고하니 String으로 받아오는 것이 더 나을거라는 판단이 들어서 String형으로 받도록 수정했다.
- String형으로 숫자를 받은 후 charAt을 사용하여 하나씩 추출하여 sum += 해주면된다.
728x90
'코딩테스트 > [JAVA] 백준' 카테고리의 다른 글
[백준 | JAVA | 1546번] 평균 (0) | 2023.11.04 |
---|---|
[백준 | JAVA | 1735번] 분수 합 (1) | 2023.11.03 |
[ 백준 | JAVA | 24262번 ] 색종이 (0) | 2023.10.16 |
[백준 | 24262번] 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2023.08.16 |
[백준 | 2231번] 분해합 (0) | 2023.08.16 |