24 lines
513 B
Python
24 lines
513 B
Python
# HumanEval/131
|
|
# Loki Mode Multi-Agent Solution
|
|
# Attempts: 1
|
|
# Passed: True
|
|
|
|
def digits(n):
|
|
"""Given a positive integer n, return the product of the odd digits.
|
|
Return 0 if all digits are even.
|
|
For example:
|
|
digits(1) == 1
|
|
digits(4) == 0
|
|
digits(235) == 15
|
|
"""
|
|
product = 1
|
|
has_odd = False
|
|
|
|
while n > 0:
|
|
digit = n % 10
|
|
if digit % 2 == 1:
|
|
product *= digit
|
|
has_odd = True
|
|
n //= 10
|
|
|
|
return product if has_odd else 0 |