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.
¿Cuál es la lógica para aplicar la gravedad a un 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?
¿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?
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?
¿Qué tipo de preguntas se hacen en Compro Technologies?
¿Cuáles son las preguntas más comunes formuladas en las entrevistas para EEI?