N이 만 이하의 수이므로 int나 long으로 저장할 수 없다.
1. string으로 받아 toCharArray를 사용해 캐릭터형으로 배열을 만든 후
2. 아스키 문자에서 문자와 숫자 차이가 48임을 고려해
3. 각 수의 합을 구한다.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String sNum = sc.next();
char[] cNum = sNum.toCharArray();
int sum = 0;
for(int i =0; i< cNum.length;i++) {
sum += cNum[i] - '0'; //아스키 코드 48차이남
}
System.out.println(sum);
}
}
'코딩테스트' 카테고리의 다른 글
[선택 정렬] 백준 1427 (1) | 2024.02.27 |
---|---|
[버블 정렬] 백준 2750 (0) | 2024.02.27 |
[슬라이딩 윈도우 실전문제] DNA 비밀번호 - 백준12891 (1) | 2024.02.26 |
[투 포인터 실전 문제] 주몽의 명령 -백준 1940 (1) | 2024.02.26 |
[구간 합 실전 문제] 백준 11659 (1) | 2024.02.26 |