I about me

[Do it! 알고리즘 코딩테스트 with Python] 배열과 리스트 본문

Algorithm/Do it! 알고리즘 코딩테스트 with Python

[Do it! 알고리즘 코딩테스트 with Python] 배열과 리스트

ssungni 2024. 3. 6. 18:37

배열과 리스트는 정보를 담을 수 있는 기본적인 자료구조이다.

파이썬에서는 리스트가 배열의 특성도 함께 내포하고 있어 크게 구분하지는 않지만,

두 개의 특징과 동작원리를 아는 것은 매우 중요하다고 한다.

그럼 무엇이 비슷하고 무엇이 다른 건지 함께 살펴보도록 하자!

  배열 리스트
 
정의 메모리의 연속 공간에 값이 채워져 있는 형태의 자료구조 (값+포인터를 묶은 노드)를 포인터로 연결한 자료구조
장점 인덱스를 사용하여 값에 바로 접근 가능 크기를 변하시키기 쉬움
단점 한 번 선언하면 크기를 늘리거나 줄일 수 없음. 값에 접근하는 속도가 느림

 

그러나 파이썬에서는 리스트가 배열의 장점도 가져왔다는 것을 깨닫고, 앞으로 거의 모든 문제에서 리스트를 사용하면 된다는 것을 잊지 말자..!!

 

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

n = int(input())
num = list(input())

sum = 0

for i in num:
  sum += int(i)
print(sum)