https://www.acmicpc.net/problem/11720
간단한 구현 문제입니다.
우선 문제부터 간단하게 요약하면, N개의 숫자들이 붙어서 들어오면, 각각 한자리 숫자로 간주하고 더헀을 때의 결과를 return 하는 문제입니다.
<Solution>
각각의 숫자들을 벡터 배열로 만들어서 더해주는 형태로 구현하였습니다.
실제 구현은 아래와 같습니다. (벡터 연습을 벡터를 사용하였는데 사용하지 않고 풀면 훨씬 간단하게도 해결이 가능합니다.)
#include <iostream>
#include <algorithm>
#include <vector>
int main(){
int N;
int ans = 0;
std::string s;
std::cin >> N;
std::cin.ignore();
std::cin >> s;
std::vector<int> v(N);
for(int i=0; i<N; ++i){
v[i] = s[i] - '0';
}
for(auto &i: v){
ans += i;
}
std::cout << ans << std::endl;
return 0;
}
반응형
'코딩테스트 > C++ 문제풀이' 카테고리의 다른 글
[백준] 평균 (0) | 2022.08.22 |
---|---|
[백준] 상수 (0) | 2022.08.22 |
[백준] 음계 (0) | 2022.08.21 |
[백준] 나머지 (0) | 2022.08.20 |
[백준] OX퀴즈 (0) | 2022.08.20 |