10539번: 수빈이와 수열
수빈이는 심심해서 수열을 가지고 놀고 있다. 먼저, 정수 수열 A를 쓴다. 그리고 그 아래에 정수 수열 A의 해당 항까지의 평균값을 그 항으로 하는 정수 수열 B를 쓴다. 예를 들어, 수열 A가 1, 3,
www.acmicpc.net
<My code>
n = int(input())
array = list(map(int, input().split()))
result = []
for i in range(n):
temp = array[i] * (i+1)
for i in range(len(result)):
temp -= result[i]
result.append(temp)
for i in result:
print(i, end=' ')
<Reference Code>
n = int(input())
array = list(map(int, input().split()))
result = [array[0]]
for i in range(1, n):
result.append(array[i] * (i+1) - sum(result))
for i in result:
print(i, end=' ')
나는 result 리스트에 들어있는 값을 하나씩 빼주는 방법을 이용했는데,
reference code에서는 sum()을 활용해 빼는 방법을 이용했다.
이편이 코드가 간결하고 시간복잡도 면에서 더 유리하다.
'PS > 백준' 카테고리의 다른 글
백준 17389 보너스 점수 with Python (0) | 2021.02.09 |
---|---|
백준 17269 이름궁합 테스트 with Python (0) | 2021.02.09 |
백준 1759 암호 만들기 with Python (0) | 2021.02.07 |
백준 1439 뒤집기 with Python (0) | 2021.02.06 |
백준 5585 거스름돈 with Python (0) | 2021.02.06 |