백준 code.plus 1037

강지훈·2022년 5월 6일

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 가 아니라 제곱이구나 해서
한번더 곱해줬다.

profile
never stop

0개의 댓글