본문 바로가기

알고리즘, 문제 풀이기록

ATM 풀이기록

<내 풀이>

n = int(input())
ls = list(map(int, input().split()))
ls.sort()
sum = 0

for i in ls:
    for j in range(ls.index(i)):
        sum += ls[j]

print(sum)

<정답 풀이>

n = int(input())
s = list(map(int, input().split()))
num = 0
s.sort()
for i in range(n):
    for j in range(i + 1):
        num += s[j]
print(num)

(출처)


n값을 입력받는 이유는 그것을 활용해야 하기 때문일 것이다. for문에서 in 다음에 range()를 활용해야 index값을 활용할 수 있으니 이 점 유의하자.