Diferencia entre sumas de dígitos pares e impares

Dado un entero largo, necesitamos encontrar si la diferencia entre la suma de los dígitos impares y la suma de los dígitos pares es 0 o no. Los índices comienzan desde cero (el índice 0 es para el dígito más a la izquierda).
Ejemplos: 
 

Input : 1212112
Output : Yes
Explanation:-
the odd position element is 2+2+1=5
the even position element is 1+1+1+2=5
the difference is 5-5=0.so print yes.

Input :12345
Output : No
Explanation:-
the odd position element is 1+3+5=9
the even position element is 2+4=6
the difference is 9-6=3 not  equal
to zero. So print no.

Método 1: uno por uno, recorre los dígitos y encuentra las dos sumas. Si la diferencia entre dos sumas es 0, escribe sí, de lo contrario no. 
Método 2 : Esto se puede resolver fácilmente usando la divisibilidad de 11 . Esta condición solo se cumple si el número es divisible por 11. Así que comprueba si el número es divisible por 11 o no. 
 

CPP

// C++ program to check if difference between sum of
// odd digits and sum of even digits is 0 or not
#include <bits/stdc++.h>
using namespace std;
 
bool isDiff0(long long int n)
{
    return (n % 11 == 0);
}
 
int main() {
     
    long int n = 1243
    if (isDiff0(n))
        cout << "Yes";
    else
        cout << "No";
    return 0;
}

Java

// Java program to check if difference between sum of
// odd digits and sum of even digits is 0 or not
 
import java.io.*;
import java.util.*;
 
class GFG
{
    public static boolean isDiff(int n)
    {
        return (n % 11 == 0);
    }
    public static void main (String[] args)
    {
        int n = 1243;
        if (isDiff(n))
            System.out.print("Yes");
        else
            System.out.print("No");
    }
}

Python

# Python program to check if difference between sum of
# odd digits and sum of even digits is 0 or not
 
def isDiff(n):
    return (n % 11 == 0)
 
# Driver code
n = 1243;
if (isDiff(n)):
    print("Yes")
else:
    print("No")
 
# Mohit Gupta_OMG <0_o>

C#

// C# program to check if difference
// between sum of odd digits and sum
// of even digits is 0 or not
using System;
 
class GFG {
     
    public static bool isDiff(int n)
    {
        return (n % 11 == 0);
    }
     
    public static void Main ()
    {
        int n = 1243;
         
        if (isDiff(n))
            Console.WriteLine("Yes");
        else
            Console.WriteLine("No");
    }
}
 
// This code is contributed by vt_m.

PHP

<?php
// PHP program to check if
// difference between sum of
// odd digits and sum of
// even digits is 0 or not
 
function isDiff0($n)
{
    return ($n % 11 == 0);
}
 
    // Driver Code
    $n = 1243;
    if (isDiff0($n))
        echo"Yes";
    else
        echo "No";
         
// This code is contributed by nitin mittal
?>

Javascript

<script>
 
// Javascript program to check if difference between sum of
// odd digits and sum of even digits is 0 or not
 
function isDiff0(n)
{
    return (n % 11 == 0);
}
 
     
    let n = 1243
    if (isDiff0(n))
        document.write("Yes");
    else
        document.write("No");
 
// This code is contributed by Mayank Tyagi
 
</script>

Producción: 

Yes

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Este artículo es una contribución de jaspal singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *