¿Cuál es la lógica para aplicar la gravedad a un vector?

Esta es una fácil…!!
Consideremos el ejemplo dado, vector = [3,7,8], entonces podemos representarlo en binario como
0011
0111
1000
Los 1 son ladrillos y los 0 son aire.
Aplicando gravedad, los ladrillos se caen. El aire permanece en el lugar.
En el ejemplo 7 está por encima de 8, entonces en binario
0111
1000
Los ladrillos en la parte superior se caen cuando aplicamos la gravedad. Entonces 0s en 8 llenos de 1s. Porque es la parte más baja. Entonces 8 cambia a 15, es decir 1111. Entonces el 7 anterior se convierte en 0. Eso es 0000.
En el caso de 3,0 y 15. Podemos representarlo como
0011
0000
1111
Los ladrillos se caen. Entonces 0 se convierte en 3. Y el 3 se convierte en 0. 15 no cambia. Porque no hay aire, ni ceros.
Entonces la respuesta final es [0,3,15]
Editar: lógica de programación
Inicialice una matriz arr de tamaño 32 (tamaño de int). Usa dos bucles. Primero con n iteración y segundo con 32 iteraciones. Mediante el uso de la operación shift y Logic, podemos encontrar los números 1 en cada lugar. La matriz se usa para almacenar ninguno en cada posición. Al usar este arreglo arr podemos fácilmente construir el vector.

More Interesting

¿Cómo debería uno comenzar a prepararse para una entrevista en Java con 3 años de experiencia?

Cómo descifrar las entrevistas de codificación en línea

¿Cómo es la entrevista en Pandora, CA?

¿Los entrevistadores fruncen el ceño ante posibles empleados cuando usan Ruby o Python para resolver una pregunta de entrevista (en lugar de C / C ++ / Java)?

Tengo una semana antes de una entrevista telefónica con IONOS Networks. ¿Qué tipo de preguntas debo esperar?

¿Qué tipo de preguntas se hacen en la prueba de análisis Flipkart?

¿Cómo es el proceso de entrevista en Shopify para ingenieros de software?

Una persona tiene muchos amigos en Facebook. Dada una persona y un amigo, ¿cómo encuentro la mejor manera de determinar el camino entre ellos?

¿Debería esperar preguntas sobre patrones de diseño y semántica de Java / Spring en una entrevista con Amazon?

¿Cuáles son algunos sitios web y libros que se recomiendan para prepararse realmente bien para las entrevistas con ingenieros de software? ¿Es suficiente descifrar la entrevista de codificación? ¿LeetCode tiene buena cobertura? ¿Qué sitios se recomiendan además?

Cómo prepararme para una entrevista de programación cuando tengo 7-8 meses

¿Qué sitios web son buenos para prepararse para las entrevistas de Software QA?

¿Por qué las empresas te asignan tareas de tipo universitario en una entrevista de trabajo para un programador?

¿Qué tipo de preguntas se hacen en Compro Technologies?

¿Cuáles son las preguntas más comunes formuladas en las entrevistas para EEI?