코딩테스트

[백준] 11720번 : 숫자의 합 (JAVA)

생각없는 개발자 2023. 6. 13. 14:59

1. 문제 분석

처음에 문제를 잘못 읽어 이해를 못했는데 수를 더하는 것이 아닌 그냥 각 자리의 숫자(0~9)를 더하면 되는 것이다. 알고리즘 보다는 문자열을 다룰 줄 아는지 물어보는 수준의 문제이다.

 

시간복잡도 : O(N)

알고리즘 : 더하기?

 

2. 문제 풀이

N의 크기가 작아 시간제한은 크게 구애 받지 않고, String 자료형을 int 배열로 변환하여 더해주면 된다.

 

3. 코드 구현

import java.util.Scanner;

class Main
{
 public static void main(String args[])
 {
    Scanner scanner = new Scanner(System.in);
    int N = scanner.nextInt();
    String sNum = scanner.next();

    char[] cNum = sNum.toCharArray();

    int sum = 0;
    for(int i = 0; i < cNum.length; i++){
      sum += cNum[i] - '0';
    }

    System.out.println(sum);

 }
}