: 입력을 스캐너로 받았다.
: 돌려줄 횟수를 N을 사용자에게 int 로 받고, 그 횟수만큼 돌면서
사용자에게 받은 숫자를 하나하나 떼어 sum 에 += 해주었다.
Scanner in = new Scanner(System.in);
int N = in.nextInt();
String a = in.next();
in.close();
int sum = 0;
for(int i = 0; i < N; i++) {
sum += a.charAt(i)-'0';
}
System.out.print(sum);
: 입력을 BufferedReader로 받았다.
: StringBuilder도 사용해봤다
: 사용자에게 횟수를 받아 num에 저장했다.
: 향상된 for문을 돌면서 사용자에게 받은 문자열을 .getBytes()로 떼어 result에 넣어주었다.
: result에 넣은 byte들을 - '0' 처리 해주어 sum에 누적
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int num = Integer.parseInt(br.readLine());
int sum = 0;
for (byte result : br.readLine().getBytes()) {
sum += result - '0';
}
sb.append(sum);
System.out.println(sb);
문제를 딱 보고는 '아, 쉽네' 라고 생각했었지만 아직 미숙해 그래서 어떤식으로 구현해야하지? 어떤걸 사용해야하지? 잘 생각나지 않았다. 검색하며 새로운 것들을 알아가는 것도 좋지만.. 아직 아쉬운것 같다.