백준 문제풀이
[beakjoon-11720-C++] 숫자의 합
박여치
2023. 1. 14. 15:16
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
코드
공백 없이 주어진 문자열에서 숫자를 하나씩 때어내서 더하는 것이 관건입니다.
이를 위해 문자열에서 1개씩 문자를 추출하여 static_cast를 이용하여 아스키코드로 변환시켜줍니다.
아스키코드에서 48번부터 57번까지 0~9를 명시하고 있습니다.
따라서 아스키 코드 값에서 48만큼 빼주면 원래 숫자를 구할 수 있습니다.
이 구한 값을 result에 계속 더해주면 결괏값을 구할 수 있습니다.