๋ฌธ์
N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ ์์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ N๊ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค.
ํ์ด
ํต์ฌ์ char์์ ์์คํค์ฝ๋์ '0'๊ฐ, ์ฆ 48์ ๋นผ์ฃผ๋ ๊ฒ!
Charํ ์ซ์๋ฅผ intํ์ผ๋ก ๋ณํํ๋ ๋ฒ
- ์ซ์์ ์์คํค ๊ฐ์ 48๋ฒ๋ถํฐ 0~9๋ฅผ ํ ๋นํ๊ณ ์์ผ๋ฏ๋ก, charํ '1'์ ์ ์๊ฐ 49๋ฅผ ๊ฐ์ง๋ค.
- ๋ฐ๋ผ์ 0์ ์์คํค ๊ฐ์ธ 48์ charํ์ ๊ฐ์์ ๋นผ์ฃผ๋ฉด ์์ํ ์ซ์๋ฅผ ์ป์ด๋ผ ์ ์๋ค.
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0;
char ch;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> ch;
sum += ch - '0';
}
cout << sum << endl;
return 0;
}
๋ฐฐ์ด์ ์ฐ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ๋ฐฐ์ด ์ฐ๋๊น ์๊พธ runtime Error๊ฐ ๋ ์ ๊ทธ๋ฅ char๋ก ์ผ์ผ์ด ๋ฐ์๋ค
https://www.acmicpc.net/problem/11720
https://cryptosalamander.tistory.com/6
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 10809๋ฒ : ์ํ๋ฒณ ์ฐพ๊ธฐ (0) | 2021.07.14 |
---|---|
[๋ฐฑ์ค/C++] 11654๋ฒ : ์์คํค ์ฝ๋ (0) | 2021.07.12 |
[๋ฐฑ์ค/C++] 4673๋ฒ : ์ ํ ๋๋ฒ (0) | 2021.07.10 |
[๋ฐฑ์ค/C++] 15596๋ฒ : ์ ์ N๊ฐ์ ํฉ (0) | 2021.07.08 |
[๋ฐฑ์ค/C++] 4344๋ฒ : ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.07.08 |
๋๊ธ