Programa Java para verificar si es posible hacer un número divisible por 3 usando todos los dígitos en una array

Dada una array de números enteros, la tarea es encontrar si es posible construir un número entero usando todos los dígitos de estos números de modo que sea divisible por 3. Si es posible, escriba «Sí» y, si no, escriba «No». .

Ejemplos:

Input : arr[] = {40, 50, 90}
Output : Yes
We can construct a number which is
divisible by 3, for example 945000. 
So the answer is Yes. 

Input : arr[] = {1, 4}
Output : No
The only possible numbers are 14 and 41,
but both of them are not divisible by 3, 
so the answer is No.
// Java program to find if it is possible
// to make a number divisible by 3 using
// all digits of given array
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static boolean isPossibleToMakeDivisible(int arr[], int n)
    {
        // Find remainder of sum when divided by 3
        int remainder = 0;
        for (int i = 0; i < n; i++)
            remainder = (remainder + arr[i]) % 3;
  
        // Return true if remainder is 0.
        return (remainder == 0);
    }
  
    public static void main(String[] args)
    {
        int arr[] = { 40, 50, 90 };
        int n = 3;
        if (isPossibleToMakeDivisible(arr, n))
            System.out.print("Yes\n");
        else
            System.out.print("No\n");
    }
}
  
// Code Contributed by Mohit Gupta_OMG <(0_o)>
Producción:

Yes

Complejidad de tiempo : O(n)

¡ Consulte el artículo completo sobre Posible hacer un número divisible por 3 usando todos los dígitos en una array para obtener más detalles!

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 *