반응형
코드
n_list = list(map(int,input().split()))
odd = []
for i in range(3):
if (n_list[i] %2) != 0:
odd.append(n_list[i])
ans = 1
if not odd:
for i in range(3):
ans *= n_list[i]
else:
for i in range(len(odd)):
ans *= odd[i]
print(ans)
설명
입력 받은 수가 홀수이면 odd 리스트에 넣어놓는다.
홀수가 하나도 없으면 모든 고유 번호의 곱은 짝수가 나오기 때문에 클수록 좋다. 따라서 n_list에 있는 수를 모두 곱해준 것이 답이 된다.
홀수가 하나라도 있으면 홀수끼리만 곱한 값이 가장 좋은 것이기 때문에 odd 리스트에 있는 수를 모두 곱해준 것이 답이 된다.
반응형
'알고리즘 > 수학' 카테고리의 다른 글
[백준][Python] 2553번 마지막 팩토리얼 수 (0) | 2022.09.16 |
---|---|
[백준][Python] 4134번 다음 소수 (0) | 2022.09.13 |
[백준][Python] 1747번 소수&팰린드롬 (0) | 2022.03.22 |
[백준][Python] 1934번 최소공배수 (0) | 2022.03.21 |
[백준][Python] 1110번 더하기 사이클 (0) | 2022.03.18 |
댓글