반응형
https://www.acmicpc.net/problem/15873
15873번: 공백 없는 A+B
자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다.
www.acmicpc.net
간단한 조건에 따른 입출력 문제였습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <iostream>
#include <string>
using namespace std;
int main() {
string n;
int ans = 0;
cin >> n;
for (int i = 0; i < n.size(); i++)
{
if (n[i] == '1')
{
if (i + 1 < n.size())//현재 i가 끝이 아닐 경우
{
if (n[i + 1] == '0')//뒤에가 10이라면
{
ans += 10;
i++;
}
else
ans += n[i] - '0';
}
else//현재 i가 끝이라면
ans += n[i] - '0';
}
else//현재 i가 1이아니라면
ans += n[i] - '0';
}
cout << ans << '\n';
}
|
cs |
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 14935번 : FA (0) | 2019.11.16 |
---|---|
(C++) - 백준(BOJ) 4299번 : AFC 윔블던 (3) | 2019.11.16 |
(C++) - 백준(BOJ) 3004번 : 체스판 조각 (0) | 2019.11.16 |
(C++) - 백준(BOJ) 17362번 : 수학은 체육과목 입니다 2 (0) | 2019.11.16 |
(C++) - 백준(BOJ) 1297번 : TV크기 (0) | 2019.11.12 |