¡Hola amigos! Esta vez quiero compartir los desafíos menos más grandes de Codewars. Este desafío es muy emocionante debido a la lógica de capacitación y las formas de pensar sistemáticas, al tiempo que proporciona una idea de cómo este concepto puede ser útil en el mundo real. ¡Vamos, discutimos juntos!
Entonces, se nos da una matriz de números y un índice particular. Nuestra tarea es buscar el número más pequeño que es más grande de los elementos en el índice, luego devolver el índice . Si no hay números que cumplan, debemos devolver -1.
Ejemplo:
Array: [4, 1, 3, 5, 6]
Índice: 0 (el número de referencia es 4)
El resultado es 3, porque el número más pequeño que es mayor que 4 es 5, que está en el índice 3.
¿Por qué puede 3?
La matriz comienza desde 0
Entonces :
4: índice 0
1: índice 1
3: índice 2
5: índice 3
6: índice 4
Para completar este desafío, hice una función llamada Menillarger. El siguiente es el código:
function leastLarger(a, i) { let smaller = Infinity; // Nilai pembanding awal let result = -1; // Default hasil kalau nggak ada elemen yang memenuhi for (let index = 0; index a[i] && a[index]
¿Cómo funciona?
inicialización inicial
- Establecí el infinito más pequeño como el valor inicial para la comparación.
- El resultado se estableció en el primer lugar en caso de que no hubiera un elemento que cumpla.
reviso cada elemento en la matriz.
- hay dos condiciones que deben cumplirse:
- Si se cumplen las dos condiciones, actualizo a los más pequeños y guardo el índice del elemento en el resultado.
El elemento es mayor que el elemento de referencia (a [i]).
- El elemento es más pequeño que la comparación anterior (más pequeña).
Devuelve los resultados
Si hay elementos que cumplen, la función de devolver el índice.
- Si no lo hay, los resultados siguen siendo -1.
Ejemplos de usoconsole.log (MildLarger ([4, 1, 3, 5, 6], 0)); // Salida: 3
console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3Explicación:
console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3Este código hace lo mismo, pero en un estilo más funcional y conciso. Adecuado para situaciones en las que desea escribir una solución rápida sin demasiadas variables adicionales.
Sistema de pedido de tickets
programación de tareas
Inventary Management
Oh sí, si los amigos tienen otras formas de completar este desafío, no dude en compartir la columna de comentarios, ¡sí! Quién sabe, podemos aprender unos de otros de diferentes enfoques. ¡Ojalá este intercambio sea útil y feliz codificación! ?
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3