1) Scanner을 활용한 방법
import java.util.Scanner;
public class Back_11720 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();
// 숫자의 합 변수
int sum = 0;
// 2번째 입력을 String으로 받아준다.
String str = sc.next();
// testCase 만큼 돌면서 sum 변수에 숫자형으로 저장.
for (int i = 0; i < testCase; i++) {
sum += str.charAt(i)-'0';
}
System.out.println(sum);
}
}
2) BufferedReader와 getByte() 메소드를 할용한 방법
출처 및 참고) https://st-lab.tistory.com/61.
import java.io.*;
public class Back_11720_buffered {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 반복문을 쓰지 않을 계획이라 첫 줄은 그냥 입력만 받도록
br.readLine();
int sum = 0;
// getBytes() 메소드로 손쉽게 각 자리값을 반환받을 수 있음.
// for - each문 사용해서 입력받은 문자를 하나씩 value에 담아 모두 더하기.
for (byte value : br.readLine().getBytes()) {
sum += (value-'0');
}
System.out.println(sum);
}
}
'알고리즘 정리' 카테고리의 다른 글
백준 1152번[문자열] 단어의 개수 (0) | 2021.10.20 |
---|---|
백준 1157번[문자열] 단어 공부 (0) | 2021.10.20 |
백준 2675번[문자열] 문자열 반복 (0) | 2021.10.20 |
백준 10809번[문자열] 알파벳 찾기 (0) | 2021.10.20 |
백준 11654번[문자열] 아스키코드 (0) | 2021.10.20 |