[1037] : 약수

서희찬·2022년 1월 2일
0

백준

목록 보기
86/105

문제

코드

import sys 
input = sys.stdin.readline

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

if n==1: #요소가 하나 
    print(real[0]*real[0])
else :# 약수가 여러개 
    print(min(real)*max(real))

풀이

처음에 문제를 잘못이해해서 그냥 배열요소의 곱을 구하라는거구나 했다가 틀려서
다시 보니깐 n==1인 경우와 아닌 경우를 구분해줘야할것같았다!

그래서 n==1인 경우 real이라는 리스트의 0번째 요소를 제곱하고 아닌 경우 real리스트의 최솟값과 최댓값의 곱을 통해 원하는 수를 찾았다.

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)

0개의 댓글