Código de Python - Determinar si un numero es balanceado

Imágen de perfil
Val: 901
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Determinar si un numero es balanceadográfica de visualizaciones


Python

Publicado el 23 de Marzo del 2020 por Katas (83 códigos)
441 visualizaciones desde el 23 de Marzo del 2020
Crear una función que determine si un numero dado es balanciado.

Decimos que un numero es balanceado si la suma de sus dígitos en posiciones pares es igual a la suma de sus dígitos en posiciones impares.

1
2
3
4
5
isBalancedNumber(1463)  # True
isBalancedNumber(48015) # True
isBalancedNumber(11)    # True
isBalancedNumber(12345) # False
isBalancedNumber(1)     # False

1

Publicado el 23 de Marzo del 2020gráfica de visualizaciones de la versión: 1
442 visualizaciones desde el 23 de Marzo del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
from functools import reduce
 
def isBalancedNumber(num):
    def sumNums(acum, el):
        acum[0 if el[0]%2==0 else 1]+=int(el[1])
        return acum
    result=reduce(sumNums, enumerate(list(str(num))), [0, 0])
    return result[0]==result[1]



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s6059