제출답안
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n = s.nextInt();
String word = s.next();
int sum = 0;
for(int i=0; i<n; i++) {
sum+= word.charAt(i)-'0';
}
s.close();
System.out.println(sum);
}
}
- N개의 숫자를 Scanner객체를 생성해 nextInt()로 입력받는다
- N길이의 숫자를 문자열로 입력받아 word에 저장
- sum은 해당 숫자를 더해 출력할 값이다.
- for문을 n만큼 반복하여 문자열을 CharAt을 이용해 하나씩 쪼갠 뒤 값을 더해 sum에 담아준다
- 12345 문자열 -> 1 + 2 + 3 + 4 + 5
- charAt은 해당 문자를 숫자로 반환하는 것이 아닌 해당 문자에 매칭된 아스키 코드 값을 반환하므로 -0 또는 -48을 해줘야 제대로 된 값을 얻을 수 있다.
'Etc > 코딩테스트' 카테고리의 다른 글
[백준] 10809번 - 알파벳 찾기 JAVA 자바 CharAt()함수 활용 (0) | 2023.09.11 |
---|---|
[백준] 11654번 - 아스키코드 출력하기 ASCII JAVA 자바 - read() (0) | 2023.09.11 |
[백준] 9086번 - 문자열 JAVA 자바 문제풀이 CharAt()&length() (0) | 2023.09.11 |
[백준] 2743번 - 단어 길이 재기 JAVA 자바 - length()함수 (0) | 2023.09.11 |
[백준] 27866번 - 문자와 문자열 자바 JAVA (CharAt함수 사용) (0) | 2023.09.11 |