```
백준 11024번 더하기4 C++ 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 11024번 풀이
- while (ss >> tempVal)에 대해서 알아보기
https://www.acmicpc.net/problem/11024
11024번: 더하기 4
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나
www.acmicpc.net
백준 번호번 더하기4는
난이도 쉬움 등급의 문제로서
테스트 케이스 만큼 숫자를 입력받고
각줄을 더해서 출력하면 되는 문제입니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
테스트 케이스를 cin으로 입력받고
입력받은 테스트 케이스 만큼 반복해줍니다.
getline을 활용해서
한줄 단위로 스트링 값을 입력받고
문자열 스트림 ss를 만들고
std::stringstream ss(inputStr);
while (ss >> tempVal)
을 사용해서
tempVal에 맞는 자료형이 없을 때까지 반복해서 숫자를 받아서 더해줍니다.
while (스트림>> 자료값)은 입력값 파싱할때 매우 유용한것 같습니다~ ^^
전체 코드는 다음과 같습니다
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <array>
#include <stack>
#include <queue>
#include <map>
#include <algorithm>
#include <numeric>
#include <cmath>
class CAdd {
private:
std::string inputStr;
public:
CAdd()
{
}
~CAdd()
{
}
/* 입력 */
void getUserInput()
{
std::string tempStr;
std::getline(std::cin, tempStr);
inputStr = tempStr;
}
/* 합 출력 */
void printlineSum()
{
const unsigned long long answer = findLineSum();
std::cout << answer << "\n";
}
unsigned long long findLineSum()
{
unsigned long long retVal = 0;
std::stringstream ss(inputStr);
int tempVal;
while (ss >> tempVal)
{
retVal += tempVal;
}
return retVal;
}
};
int main()
{
std::cin.tie(NULL);
std::ios::sync_with_stdio(false);
int testCaseNum;
std::cin >> testCaseNum;
std::cin.ignore();
for (int i = 0; i < testCaseNum; i++)
{
CAdd* cAdd = new CAdd();
cAdd->getUserInput();
cAdd->printlineSum();
delete cAdd;
}
}
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩하시길 바랍니다 ~ :)
참조 및 인용
C++ Primer
Introduction to Algorithms
https://codemasterkimc.tistory.com/35
C++ 이론을 배울수 있는 곳 정리
개요 C++을 배우는 책, 강의, 블로그, 링크 등을 공유합니다. (링크 및 간략한 설명을 하였으나 만약 원작자가 링크를 거는것을 원치 않을 경우 연락주시기 바랍니다.) 서적 https://www.amazon.com/Prime
codemasterkimc.tistory.com
https://codemasterkimc.tistory.com/50
300년차 개발자의 좋은 코드 5계명 (Clean Code)
이번 글을 통해 배워갈 내용 좋은 코드(Clean Code)를 작성하기 위해 개발자로서 생각해볼 5가지 요소를 알아보겠습니다. 개요 좋은 코드란 무엇일까요? 저는 자원이 한정적인 컴퓨터 세상에서 좋
codemasterkimc.tistory.com
'C++ > C++ 알고리즘' 카테고리의 다른 글
| 백준 1012번 유기농 배추 C++ 구현해보기 (0) | 2021.09.05 |
|---|---|
| 백준 2163번 초콜릿자르기 C++ 구현해보기 (0) | 2021.09.04 |
| 백준 11170번 0의 개수 C++ 구현해보기 (0) | 2021.09.04 |
| 백준 2712번 단위 변환 C++ 구현해보기 (0) | 2021.09.04 |
| 백준 2711번 인덱스 지운 문자열 C++ 구현해보기 (0) | 2021.09.04 |