[백준] 8393번 합 / Python

이희령·2024년 3월 18일
0

알고리즘

목록 보기
5/20
post-thumbnail

문제

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.


입출력 예

입력출력
36

나의 풀이

n = int(input())

answer = 0

for i in range(1, n + 1):
    answer += i

print(answer)
  • range() 함수를 이용해서 1부터 n까지 탐색하여 합을 구하는 방법으로 구현했다.

다른 사람의 풀이

n = int(input())
print(sum(range(1, n+1)))

sum() 함수

  • sum() 함수는 Iterable 자료형인 리스트, 튜플, 딕셔너리를 인자로 받아 엘리먼트들의 값을 모두 더해준다.
  • 엘리먼트에 대한 더하기 연산을 진행하기 때문에 숫자가 아닌 다른 타입의 엘리먼트를 가지고 있는 경우라면 TypeError가 발생한다.

list = [1, 2, 3, 4, 5]
sum_list = sum(list)

print(sum_list)

# 15
  • sum(list)
  • 리스트를 인자로 받는 sum() 함수는 리스트의 모든 값을 더해준다.

list = [1, 2, 3, 4, 5]
sum_list = sum(list, 100)

print(sum_list)

# 115
profile
Small Steps make a Big Difference.🚶🏻‍♀️

0개의 댓글