๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœจ Algorithm

[๋ฐฑ์ค€/C++] 11720 : ์ˆซ์ž์˜ ํ•ฉ

by nitronium102 2021. 7. 12.

๋ฌธ์ œ

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

 

11720๋ฒˆ: ์ˆซ์ž์˜ ํ•ฉ

์ฒซ์งธ ์ค„์— ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ˆซ์ž N๊ฐœ๊ฐ€ ๊ณต๋ฐฑ์—†์ด ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

https://cryptosalamander.tistory.com/6

 

[C/C++] char ํ˜• int๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

Char ํ˜• int ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ Char ํ˜• C์–ธ์–ด์—์„œ Charํ˜•์€ Character์˜ ์ค„์ž„๋ง๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์˜ ASCII ์ฝ”๋“œ ๊ฐ’์ด ์ •์ˆ˜๋กœ ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ASCII ์ฝ”๋“œ ์œ„

cryptosalamander.tistory.com

 

๋Œ“๊ธ€