728x90
https://www.acmicpc.net/problem/11720
문제 설명
풀이 과정
- 나의 풀이
① 문제 바라보기
문제를 보자마자 '그냥 입력값을 배열에 저장하여 for문을 통해 배열의 요소를 하나씩 더하면 되겠구나'라는 생각을 했지만.. 예제 3번처럼 25자리의 숫자를 배열에 집어넣을 수 없기에 다른 방법이 필요했다..!!
② 아이디어 열기
입력값을 한번에 배열로 받지 않고 입력값 하나하나를 받으면 쉽게 해결할 수 있었다-!!!!
#include <iostream> // 표준입출력 클래스가 담긴 헤더 파일
int main(void) {
int tc, result=0;
std::cin >> tc; // 숫자의 개수를 받음
char ch;
for (int i = tc; i > 0; i--) { // 숫자의 개수만큼 반복문을 돌려 합을 구함
std::cin >> ch;
result += ch - 48; // 아스키코드표 이용
}
std::cout << result << std::endl;
return 0;
}
후기
자료형의 크기가 항상 발목을 잡는 것 같다...
'Algorithm > string' 카테고리의 다른 글
[백준] 11721 열 개씩 끊어 출력하기 (C++) (0) | 2022.01.18 |
---|---|
[백준] 11721 열 개씩 끊어 출력하기 (C++) (0) | 2022.01.18 |
[백준] 11718 그대로 출력하기 (C++) (0) | 2022.01.13 |
[백준] 11656 접미사 배열 (Python 파이썬) (0) | 2021.08.12 |
[백준] 11652 카드 (파이썬 Python) (0) | 2021.08.01 |