반응형
문제
https://www.acmicpc.net/problem/1037
코드
import sys
input = sys.stdin.readline
n = int(input())
num = list(map(int, input().split()))
if n == 1:
print(num[0]**2)
else:
print(min(num)*max(num))
설명
일반적인 입력의 경우 num 값의 최솟값과 최댓값의 곱이 정답이다.
예제 2와 같은 경우가 예외적인 케이스였는데, 약수가 1개인 경우 제곱을 해주면 된다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 1931: 회의실 배정 (0) | 2023.02.23 |
---|---|
[파이썬, Python] 백준 11047: 동전 0 (0) | 2023.02.22 |
[파이썬, Python]] 백준 5086: 배수와 약수 (0) | 2023.02.20 |
[파이썬, Python] 백준 11659: 구간 합 구하기 4 (0) | 2023.02.17 |
[파이썬, Python] 백준 1463: 1로 만들기 (0) | 2023.02.16 |