가장 앞에 나오는 수가 가장 많이 반복되니 , 가장 앞에 나오는 수가 가장 작은 수가 되어야겠다 < 를 구현 해봤다.
이렇게 생각하면 점화식은
일때
로 정리했다.
# 데이터 입력
N = int(input())
data = []
for _ in range (N) :
data.append(int(input()))
print(data)
# 데이터 오름차순 정렬
data = data.sort()
data_len = len(data)
# 점화식 예외
if data_len == 1 :
print(data[0])
exit(0)
# 점화식 전처리
result = 0
first_set = data[0] + data[1]
del data[0]
del data[1]
data.insert(0, first_set)
# 점화식
for i in range(data_len) :
for _ in range(0, i+1, 1) :
result += data[i]
print(result)
그런데 계속
다 됐는데 이런 에러가 난다ㅠㅠ
왜 리스트의 길이를 구할 수 없는거지??
이거 검색해보다가 시간이 다됐다ㅠㅠ
이거 아마
data = data.sort()
이렇게 sort() 반환값을 다시 배정해서 사용하는 것이 아닌
data.sort() 이렇게만 사용하는 걸거에욧