백준 11720 (C++) 숫자의 합
728x90
SMALL

string 이나 char 사용법을 경험해봤으면 해서 이 문제를 알고리즘 학습 동아리 문제 셋에 추가해봤다.

string은 <string> 헤더파일에 존재하므로 추가가 필수이다.

 

코드

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
using ll = long long;
const int MAX = 1000;
int N;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    cin >> N; // string을 쓴다면 사실상 의미 없음
    string s;
    cin >> s;
    int ans = 0;
    for (int i = 0; i < s.size(); i++) {
        ans += s[i] -'0';
    }
    cout << ans;
    return 0;
}

 

 

string을 쓴다면 문자열 길이 n의 입력이 의미없다. 왜?

string은 연속된 단일 문자이고,

반복문에서 i는 string s의 길이만큼 탐색하기 때문이다.

 

다만 char 문자열로 입력받아도 문제 해결에는 충분하다.

 

728x90
LIST

'PS > BOJ' 카테고리의 다른 글

백준 20044 (C++) Project Teams  (0) 2021.09.30
백준 1931 (C++) 회의실 배정  (0) 2021.09.30
백준 1158 (C++) 요세푸스 문제  (0) 2021.09.29
백준 1912 (C++) 연속합  (0) 2021.09.29
백준 10423 (C++) 전기가 부족해  (0) 2021.09.29