숫자의 합 구하기[11720번]
Q. N개의 숫자가 공백 없이 써 있다. 이 숫자를 모두 합해 출력하는 프로그램을 작성하시오
입력
1번째 줄에 숫자의 개수 N(1 ≤ N ≤ 100), 2번째 줄에 숫자 N개가 공백 없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
문제 분석
차례대로 입력받은 N개의 숫자를 인덱스를 이용하여 더해 나가는 문제
슈도코드 작성
1. N개의 값 입력받기
2. numbers 리스트에 정수 값 하니씩 입력하기(공백 없이)
3. sum 변수 선언
4. for numbers in N: numbers리스트 순차적으로 탐색
sum+=numbers[i] 인덱스를 이용하여 더해 나가기
5. print(sum) sum출력하기
코드 구현
N=int(input()) #숫자의 개수
numbers=list(map(int,input())) #공백 없이 N개의 숫자 리스트 입력받기
sum=0 #합계
for i in range(N):
sum+=numbers[i] #인덱스를 이용하여 순차적으로 합 더해나가기
print(sum)
❗️파이썬에서의 형 변환
• int 형 변환: int(data) #float, bool 변환 가능
• float 형 변환: float(data) #int, bool 변환 가능
• str 형 변환: str(data) #int, float, bool, chr 변환 가능
• chr 형 변환: chr(data) #int, bool 변환 가능
• bool 형 변환: bool(data) #int, float, str, chr 변환 가능
→ bool 형 변환의 경우 int, float에서 변환할 때는 데이터가 0인지 아닌지에 따라, chr와 str에서 변환할 때는 값이 비어 있는지 아닌지에 따라 True, False 반환
'알고리즘' 카테고리의 다른 글
백준 알고리즘(BOJ)_2164번[카드 게임] (0) | 2023.01.01 |
---|---|
스택과 큐 (0) | 2022.11.27 |
백준 알고리즘(BOJ)_1253번['좋은 수' 구하기] (0) | 2022.11.18 |
백준 알고리즘(BOJ)_1546번[평균 구하기] (0) | 2022.11.18 |
배열과 리스트 (0) | 2022.11.18 |