728x90
SMALL
백준 문제 풀이: 11720 [숫자의 합]
문제 링크: https://www.acmicpc.net/problem/11720
문제 설명:
자연수 n이 주어지고, 길이가 n인 숫자로만 이루어진 문자열이 입력으로 주어집니다. 이 문자열에 포함된 숫자들을 모두 더한 값을 출력하는 문제입니다.
문제 해결 코드
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 숫자의 개수 입력
string s;
cin >> s; // 숫자로 이루어진 문자열 입력
int sum = 0;
for (int i = 0; i < n; i++) {
sum += (s[i] - '0'); // 각 문자를 숫자로 변환하여 합산
}
cout << sum; // 합 출력
}
코드 설명
- 입력:
- 첫 번째 줄에 숫자의 개수 n이 주어집니다.
- 두 번째 줄에 길이가 n인 숫자로만 이루어진 문자열이 주어집니다.
- 출력: 문자열에 포함된 숫자의 합을 출력합니다.
- 구현 세부사항:
- 문자열의 각 문자를
'0'
을 빼서 숫자로 변환합니다. - 변환된 숫자들을 합산하여 결과를 출력합니다.
- 문자열의 각 문자를
- 시간 복잡도: O(n)
- 문자열의 길이가 n일 때, 각 문자를 한 번씩 순회하므로 O(n)입니다.
결과
주어진 문자열의 숫자 합을 정확히 계산하고 출력합니다. 입력 조건에 맞는 문자열이 주어졌는지 확인하고 문제에서 요구하는 형식에 따라 정답을 출력하세요.
다른 접근 방식이나 궁금한 점이 있다면 댓글로 공유해주세요!
728x90
LIST
'BAEKJOON > 수학' 카테고리의 다른 글
백준 1676번 [팩토리얼 0의 개수](C++)-yes6686- 티스토리 (0) | 2023.12.21 |
---|---|
백준 1546번 [평균](C++)-yes6686- 티스토리 (0) | 2023.12.21 |
백준 10998번 [A×B](C++)-yes6686- 티스토리 (0) | 2023.12.21 |
백준 10952번 [A+B - 5](C++)-yes6686- 티스토리 (0) | 2023.12.21 |
백준 10951번 [A+B - 4](C++)-yes6686- 티스토리 (0) | 2023.12.21 |