파이썬/코딩 테스트

[Do-it! 코딩 테스트-기초편] 001. 숫자의 합 구하기

caramel-bottle 2023. 10. 22.

문제

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

 

11720번: 숫자의 합

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

www.acmicpc.net


접근

데이터 크기: 100

시간제한: 1초

 

숫자가 공백 없이 주어진다는 건

(숫자의 개수) = (입력 숫자의 길이)

 

파이썬은 임의 정밀도 방식을 사용하기 때문에 변수에 저장하는 값의 크기에 제한이 없다.

2023.10.21 - [파이썬/기본] - [파이썬] 임의 정밀도 정수 - 미완

 

공백없는 숫자를 정수형 리스트로 변경해서 인덱싱하며 합을 구한다.

문자열 인덱싱을 하고 각 문자를 정수형으로 변경하여 합을 구한다.

문자열은 파이썬 내장 시퀀스 자료형중 하나이다.

 

(파이썬 내장 시퀀스 자료형)


코드

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

설명

N은 해당 코드에서 필요없는 정보이다.

책의 해답에는 num = list(input())로 입력을 바로 리스트로 변환하는 과정이 있는데

파이썬에서 문자열은 리스트와 같이 시퀀스 자료형이고 iterable하기 때문에 list로 변환하는 과정은 생략이 가능하다.

 

list(): 다른 iterable 객체를 리스트로 변환


알고리즘

2023.10.21 - [파이썬/알고리즘] - [알고리즘] 자료구조, 배열과 리스트

 

[알고리즘] 자료구조, 배열과 리스트

기본 자료구조로서의 배열과 리스트에 대해 알아본다. 배열 배열은 메모리 공간에 연속적으로 존재한다. 각 인덱스는 연속된 메모리 주소를 갖는다. 인덱스로 값에 접근할 수 있다. 특정 인덱스

caramelbottle.tistory.com

 

댓글