본문 바로가기
알고리즘/수학

[백준][Python] 21312번 홀짝 칵테일

by 임짠짠 2022. 5. 19.
반응형
 

21312번: 홀짝 칵테일

정진이는 특별한 음료를 가지고 있다. 음료들은 정수로 표현되는 고유 번호를 가지고 있다. 정진이는 이 음료들을 섞어 만든 칵테일을 만든다. 이 칵테일은 홀짝 칵테일이라 부르는데, 홀짝 칵

www.acmicpc.net

 

 

코드

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 리스트에 있는 수를 모두 곱해준 것이 답이 된다.

반응형

댓글