
배열은 메모리의 연속공간에 값이 채워져 있는 형태의 자료구조!
배열의 값은 인덱스를 통해 참조할 수 있다.
- 인덱스를 사용하여 값에 바로 접근 할 수 있다.
- 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어렵다. 삽입 및 삭제하려면 해당 인덱스 주변에 있는 값을 이동시키는 과정 필요
- 배열의 크기는 선언할 때 지정할 수 있다. 한 번 선언하면 크기를 늘리거나 줄일 수 없다.
- 구조가 간단하므로 코딩 테스트에서 많이 사용한다.
리스트는 값과 포인터를 묶는 노드라는 것을 포인터로 연결한 자료구조
N개의 숫자가 공백 없이 써 있다. 이 숫자를 모두 합해 출력하는 프로그램을 작성하시오.
input: 1번째 줄에 숫자의 개수 N(1<= N < 100), 2번째 줄에 숫자 N개가 공백 없이 주어진다.
output: 입력으로 주어진 숫자 N개의 합을 출력한다.
🐙 문제분석: 파이썬의 리스트 자료 구조를 통해 해결 가능.
주어진 숫자를 리스트의 형태로 저장한 뒤 해당 리스트를 index를 이용해 탐색하면서 각 자릿수의 값을 더하면 된다.
자릿수를 더할때는 정수형으로 변환해 더합니다.
# 숫자의 합 구하기
# input: N개의 숫자
# output: N개의 숫자 모두 합한 값
def num_sum(numbers_list):
n = input(numbers_list)
numbers = list(n)
sum = 0
for i in numbers:
sum += int(i)
return sum
print(num_sum(numbers))