En este post de programación en Python te mostraré un ejercicio resuelto que trata sobre las ventas y retiros que se realizan en un restaurante escribiendo órdenes para mostrar el saldo final al terminar el día.
En este pequeño post voy a relatar un pequeño problema que tuve con las rutas de Laravel al pasar un Model a través de la URL usando el Route Model Binding.
El problema era que yo pasaba el modelo por la URL pero al momento de recibirlo en el controlador, el mismo estaba vacío. Mejor dicho, era un arreglo vacío o un Model nuevo sin atributos.
Después de horas depurando me di cuenta de que el problema estaba causado debido a un middleware propio que yo había escrito.
Hoy vamos a resolver un ejercicio de JavaScript. Se trata de ordenar las letras de una cadena, o de ordenar una palabra en orden alfabético. El problema dice así:
Escribe una función JavaScript que devuelva una cadena pasada con letras en orden alfabético.
En este post de programación en Python te mostraré cómo mezclar los elementos de un arreglo, array o lista en Python.
Es decir, a partir de un arreglo de datos de cualquier tipo, vamos a mezclarlos o aleatorizarlos de tal modo que el orden sea distinto. Para ello vamos a hacer una copia del arreglo, recorrerlo e ir intercambiando sus elementos.
En este post te mostraré cómo modificar el grub para cambiar el sistema operativo que inicia por defecto si no se pulsa ninguna tecla. Es decir, cambiar el orden de inicio de los sistemas operativos.
Por ejemplo, yo tengo instalado Windows y Ubuntu en una computadora, pero por defecto se selecciona el sistema Ubuntu, cuando yo quiero que al inicio se resalte la opción de Windows (e inicie automáticamente en ese sistema si no se selecciona otra cosa).
Veamos entonces cómo configurar el GRUB para cambiar el orden de arranque.
En este post vamos a ver distintos métodos y formas de ordenar arreglos o listas en el lenguaje de programación Python.
No vamos a ver cuál es más eficiente, solo vamos a ver los métodos nativos y los métodos manuales, aunque me parece que los métodos nativos (algoritmo Timsort) serán más rápidos y eficientes la mayoría de veces.
Ordenar listas en Python
Nota: como en otros tutoriales de Python, en este caso me referiré a lista y arreglo como lo mismo.
En este post te mostraré cómo ordenar un arreglo o lista en Python especificando la clave de comparación. Es decir, ordenar un arreglo complejo especificando cómo comparar los valores para ordenarlos.
Esto también es conocido como ordenar una lista especificando una función de comparación o compare function, solo que presta atención, aquí vamos a especificar la clave, cosa que al final tendrá el mismo resultado para ordenar un arreglo de manera personalizada.
Veamos la implementación de un algoritmo que me gusta mucho; se trata de la búsqueda binaria. La primera vez que escuché de él fue en mi clase de Estructura de datos; ni siquiera sabía que algo así existía.
En fin, después de ello me fascinó mucho; sobre todo por la velocidad del mismo. Enseñaré cómo buscar una cadena en un arreglo usando recursividad con una búsqueda binaria, y cómo hacer lo mismo pero en un arreglo con números.
Haremos lo mismo pero usando el ciclo while; a eso se le llama búsqueda binaria en forma secuencial.
Búsqueda binaria en arreglo de PHP
Nota: recuerda que este algoritmo requiere que el arreglo esté ordenado. Pásate por mi post para saber cómo ordenar arreglos de PHP.
Por otro lado, te recomiendo leer lo que son los argumentos que son tomados por referencia. Para redondear y calcular la mitad del arreglo usamos la función floor en PHP.
Para comparar cadenas en PHP usamos la función strcmp que quiere decir algo como string compare. Esta función devuelve números, y dependiendo de ellos podemos saber si una cadena es mayor, menor o igual en PHP.
Veamos entonces esta función para saber si una cadena es igual, mayor o menor que otra. Para ello debemos saber cómo funciona el código ASCII y el alfabeto.
Lo que nos reúne aquí hoy es: cómo ordenar un arreglo en PHP.
El ordenamiento de arreglos en PHP es una cosa muy sencilla. Puede ordenar arreglos de números o de cadenas, cosa que veremos hoy. También veremos cómo cambiar el orden para que no siempre sea ascendente.
Hoy veremos la manera de “reversear” o invertir un arreglo; también llamado ordenar un arreglo al revés. Lo único que hace lo que veremos hoy es invertir un array.
Por ejemplo, si tenemos a 1, 2, 3 en un arreglo y lo invertimos, ahora será 3, 2, 1. Veamos cómo hacerlo.
Introducción Hoy veremos otro ejercicio de codewars muy simple. Se trata de comprobar si todos los números en un arreglo están en orden ascendente. Recordemos que un arreglo, vector o array es una colección de elementos. Uno de números, ordenado de manera ascendente se vería así: [1, 4, 5, 80, Leer más…