코딩테스트

백준 11399

eunGI 2022. 1. 12. 00:16
number = int(input()) # 사람 수
time = list(map(int,input().split())) # 인출 시간

time.sort()

for i in range(1, len(time)): # 0번 인덱스부터 아니고 1번 인덱스부터
    time[i] = time[i-1]+time[i]

result = 0

for i in time:
    result = result + i

print(result)

 

파라미터가 아무것도 없는 split() 함수 - > 엔터키 기준으로 잘라서 리스트로 반환

map(int, 리스트) - > 리스트 내용을 int 형으로 모두 바꿔줌

int = 함수, int 함수는 리스트의 자료형은 바꿔줄 수 없음 int(list)안됨 map 이용해야함

 

https://hazarddev.tistory.com/72  - map 자료형이란?

 

sum 함수 => 리스트의 합을 계산해줌!!

 

모범답안

n = int(input()) # 사람 수 
arr = list(map(int,input().split())) # 인출 시간
arr.sort() # 정렬

result = 0

for i in range(1,n):
    arr[i] += arr[i-1] # 인출 시간 갱신

print(sum(arr))

'코딩테스트' 카테고리의 다른 글

백준 1931  (0) 2022.01.13
백준 11047  (0) 2022.01.12
백준 2839번 - 언젠간 다시 한번 보기  (0) 2021.12.30
백준 2864  (0) 2021.12.30
백준 5585번  (0) 2021.12.30