백준 11720번 (숫자의 합, C++) [BAEKJOON]

숫자의 합

https://www.acmicpc.net/problem/11720

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초256 MB181795986898257355.066%

문제

N개의 숫자가 공백 없이 쓰여있다.

이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다.

둘째 줄에 숫자 N개가 공백없이 주어진다.

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

예제 입력 1

1
1

예제 출력 1

1

예제 입력 2

5
54321

예제 출력 2

15

예제 입력 3

25
7000000000000000000000000

예제 출력 3

7

예제 입력 4

11
10987654321

예제 출력 4

46

출처

  • 문제를 만든 사람: baekjoon
  • 데이터를 추가한 사람: jh05013

알고리즘 분류


공백없이 주어진 N개의 숫자를 전부 합한 값을 출력하는 문제입니다. (1 ≤ N ≤ 100)

예제 2번 처럼 ‘54321’ 이 주어지면 이 값을 int로 받아 처리하는 것 보다

string으로 입력받아서 인덱스로 접근하면 편할 것 같다고 생각하고 코드를 작성하였습니다.

<string>의 getline 함수를 이용하여 입력 받았습니다.

getline을 이용할때 주의할 점 (https://jhnyang.tistory.com/107)

=> cin.ignore(); 사용하기

통과된 코드

#include <iostream>
#include <string>

using namespace std;

int main()
{
	int N =0 , sum = 0;
	string str = "";
	
	cin >> N;

	cin.ignore(); 
	// 입력 버퍼에 있는 모든 내용을 추출해서 버린다.

	getline(cin, str);
	// 2번째 줄을 string으로 받아준다.

	// 인덱스 순회
	for (int i = 0; i < N; i++) {
		sum += str[i] - '0'; // char => int
	}

	cout << sum;

	return 0;
}

“백준 11720번 (숫자의 합, C++) [BAEKJOON]”에 대한 1개의 생각

  1. Hey! Do you know if they make any plugins to assist
    with Search Engine Optimization? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good gains.
    If you know of any please share. Appreciate it!
    You can read similar blog here: Eco blankets

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤