반응형
문제 링크: https://www.acmicpc.net/problem/11720
11720번: 숫자의 합
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
www.acmicpc.net

설명
char*로 공백 없는 숫자를 받음 -> (char -> int) 로 바꾸는 과정에서 int(char - '0')을 해줘야함!!
예를 들어, '3'이라는 char 변수가 존재할 경우에 '3' => 51, '0' => 48 (ASCII CODE)
따라서 숫자 3을 원할 경우에 int('3' - '0') 해줘야함
char 변수를 int로 변환하고 싶을 때 -> -'0'해주기
소스 코드
#include <iostream>
using namespace std;
int main(){
int t;
int sum = 0;
cin >> t;
char* temp = new char[t];
cin >> temp;
for (int i = 0; i < t; i++) {
sum += int(temp[i] - '0');
}
cout << sum << endl;
}반응형
'알고리즘 > BOJ' 카테고리의 다른 글
| 알고리즘 - 백준 1463 (1로 만들기) (0) | 2023.01.01 |
|---|---|
| 알고리즘 - 백준 2741 (N 찍기) (0) | 2021.08.29 |
| 알고리즘 - 백준 11719 (그대로 출력하기 2) (0) | 2021.08.29 |
| 알고리즘 - 백준 11718 (그대로 출력하기) (0) | 2021.08.29 |
| 알고리즘 - 백준 10951 (A+B -4) (0) | 2021.08.29 |