알고리즘/baekjoon

baekjoon(1037-약수)_python

ash silver 2022. 5. 31. 10:04

1) 문제

2) 예시

3) 제출

import sys
input = sys.stdin.readline

n = int(input())
li = list(map(int, input().split()))

print(min(li) *max(li))

4) 메모리/시간/코드길이

5) PLUS

어떻게 풀어야 하는지 도저히 감이 안 잡혀서 구글을 찾아봤는데 매우 간단하고 답이 바로 나오는 문제였다,,

해결책을 알고는 5분만 더 고민해 볼 것을 후회했다.

약수는 소인수분해를 해서 구하기 때문에

예를 들어, 

이렇게 될 수 있기 때문에 입력받은 수에서 최소와 최대를 구해 곱하면 문제에서 원하는 답을 찾을 수 있다.