728x90
1) 주석없는 VERSION
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
char num;
cin.get();
int temp;
int ans = 0;
for (int i = 0;i < n;i++) {
cin.get(num);
temp = num - '0';
ans += temp;
}
cout << ans << "\n";
}
2) 주석있는 VERSION
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // test case의 수
char num; // 숫자를 문자로 받아옴
cin.get(); // 마지막에 "\n" 개행문자 입력을 없애주기 위해 사용
int temp;
int ans = 0;
for (int i = 0;i < n;i++) {
cin.get(num); // 문자로 입력받은 숫자를 하나씩 저장
temp = num - '0'; // 문자이기 때문에 '0'을 지워줌
ans += temp;
}
cout << ans << "\n";
}
❌주의사항❌
◾ 공백없는 숫자를 하나씩 받아오려면 숫자를 문자로 변환한 후 한 글자씩 받아와 '0'을 지워준다.
'BEAKJOON' 카테고리의 다른 글
백준(2675번 문자열 반복)풀이 C++ (0) | 2021.01.09 |
---|---|
백준(10809번 알파벳 찾기)풀이 C++ (0) | 2021.01.09 |
백준(11654번 아스키 코드)풀이 C++ (0) | 2020.12.06 |
백준(1065번 한수)풀이 C++ (0) | 2020.12.06 |
백준(4673번 셀프 넘버)풀이 C++ (0) | 2020.12.06 |