https://www.acmicpc.net/problem/1037
n=int(input())
real=list(map(int,input().split()))
real.sort()
if n==1:
res=sum(real)sum(real)
else:
res=real[0]real[-1]
print(res)
예제출력를 살펴보면
8
8의 약수 {1,2,4,8} 중
입력:진짜 약수의 개수 2
입력:다음에 진짜 약수인 2 4 <이것을 리스트
sort로 정렬하면 리스트 [0] 칸 과 맨 마지막[-1]을 곱하면 답이 나오는걸 알수있다
다른 예제
4
4의 약수는 {1,2,4}
진짜 약수의 개수는 1
진짜 약수는 2
그래서 n==1 일때
list에 있는 값이 하나니까 그것의 2배라 생각해서 2를 넣었는데 틀렸다고 해서
질문에 들어가서 좀 알아보다
다른예제
출력 9
9의 약수 {1,3,9}
진짜 약수의 개수 1
진짜 약수는 3
내가 짠 코드에 의하면 답이 6나와서
아 2 가 아니라 제곱이구나 해서
한번더 곱해줬다.