서두르지 말고 쉬지 말자

백준 11720번 숫자의 합(C++) 본문

코딩 공부/Baekjoon Problem Solving

백준 11720번 숫자의 합(C++)

philos 2024. 7. 10. 12:09

문제 해결 전략 : 공백이 없는 숫자열 각각을 더해야한다. 이를 위해서 문자열을 선언하고 각 문자열의 요소들을 더하는 방식으로 했다. 다만, 문자열에서 숫자가 int형으로 형변환될 때 아스키코드에서 대응되는 숫자로 변환된 다는 것을 유념하여야 한다.

문제 해결 소감 : 문자열도 배열이라는 것과 문자들은 아스키코드(확장해서 유니코드)표에서 대응되는 수들로 표현된다는 것을 상기시켜준다.

// 11720번 숫자의 합
#include <iostream>
#include <string>
using std::string;

int N = 0;
string nums;
int sum;

int main() {
  std::cin >> N;
  std::cin >> nums;
  for (int i = 0; i < N; i++) {
    sum += (nums[i]-48);
  }
  std::cout << sum;
  return 0;
}
반응형