백준 11720번 - 숫자의 합(bronze2)

dropKick·2020년 7월 8일
0

코딩테스트

목록 보기
6/17

풀이

  • 문자열 다루기 문제
  • 한줄로 된 숫자를 문자열로 받아 charAt()으로 가져왔는데 char로 반환되다보니
    아스키 값이 반환됐다.
    10진수로 되돌리기 위해 아스키 코드 0(48)을 빼니 해결

코드

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int range = Integer.parseInt(sc.nextLine());
        String input  = sc.nextLine();
        if (range <= 100) {
            int sum = 0;
            for (int i = 0; i < input.length(); i++) {
                sum += (input.charAt(i) - '0');
            }
            System.out.println(sum);
        }
    }

0개의 댓글