Rust

Rust creado con WordArt

Crear wallpapers de lenguajes de programación con WordArt y palabras reservadas del lenguaje

Anteriormente he expuesto algunos wallpapers, imágenes o fondos de pantalla para programadores. Se tratan de unas imágenes que tienen el nombre del lenguaje formado por las palabras reservadas del mismo; o bueno, formado por casi todas las palabras reservadas y funciones.

He creado todos esos fondos de pantalla de programación con la herramienta online WordArt, disponible aquí, y para poner el tema me he basado en el tema monokai, uno de mis temas favoritos a la hora de programar.

Lo que explicaré aquí es cómo es el proceso de creación, la selección de colores y la importación CSV para que todo sea más fácil.

Continue reading…

Fondo de pantalla de palabras reservadas del lenguaje Go / Golang

Fondos de pantalla e imágenes de lenguajes de programación

Hace algún tiempo hice algunas imágenes sobre lenguajes de programación para usarlas como fondo de pantalla; son simples, tienen el nombre del lenguaje de programación pero formado con palabras reservadas del mismo, aquí un ejemplo de Rust:

Rust creado con WordArt

Rust creado con WordArt

Voy a exponer aquí los fondos de pantalla de lenguajes de programación para descargarlos.

Continue reading…

Rust, Cargo y generador de valores aleatorios

Un vistazo a Cargo: el gestor de paquetes de Rust

Ya vimos cómo instalar Rust en Windows. Ahora veremos su entorno de paquetes, algo así como el NPM de JS o el Composer de PHP. En Rust, el gestor de paquetes (aunque también funciona como la CLI de Rust) se llama Cargo.

Cargo es un ayudante que gestiona e instala las dependencias, genera proyectos y todas esas cosas bonitas. Los paquetes son llamados crates, no me pregunten por qué.

Rust, Cargo y generador de valores aleatorios

Rust, Cargo y generador de valores aleatorios

Pero bueno, veamos una introducción a Cargo.

Continue reading…

Comenzar a programar en Rust con Windows

En este post veremos los primeros pasos para comenzar a programar en el lenguaje de programación Rust en el sistema operativo Windows. Veremos cómo instalar el compilador y otras cosas, las cuales son:

  1. Instalar compilador de Rust
  2. Configurar gestor de paquetes llamado Cargo
  3. Crear nuestro primer programa
Rust instalación 10 - Hola mundo

Rust instalación 10 – Hola mundo

Vamos allá.

Continue reading…

Solución a algoritmo para determinar número narcisista en muchos lenguajes

Introducción

Función esNarcisista en CPP

Función esNarcisista en CPP

Un número narcisista es aquel que es igual a la suma de cada uno de sus dígitos elevados a la “n” potencia (donde “n” es el número de cifras del número). La metáfora de su nombre alude a lo mucho que parecen “quererse a sí mismos” estas cifras. Por ejemplo, el 153 es un número narcisista puesto que 13 + 53 + 33 = 1 + 125 + 27 = 153. Los primeros números narcisistas son: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407, 1634, 8208, 9474 y 54748.

Fuente: Muy interesante

Solución al algoritmo para determinar si tenemos un número narcisista

Pero bueno, no vamos a ver la definición de un número narcisista porque si vienes buscando el algoritmo significa que ya sabes lo que es. Pues bien, aquí pondré la solución al algoritmo (que al final de cuentas es muy simple) en múltiples lenguajes de programación.

Si quieres que resuelva el algoritmo en otro lenguaje de programación eres libre de dejar un comentario 🙂

Algoritmo

Sin importar el lenguaje de programación, lo que tenemos que hacer es tomar la longitud del número. Esa longitud será a la que elevaremos cada cifra.

Luego recorremos todo el número, tomamos una cifra, la elevamos a la potencia mencionada anteriormente y el resultado lo vamos sumando a otra variable.

Al final comprobamos si la suma y el número que recibimos son iguales; en caso de que sí entonces el número es narcisista.

Soluciones

Por cierto, he puesto mi mayor esfuerzo para solucionar este ejercicio. Sin embargo no prometo que sean los métodos más rápidos (hablando de rendimiento en milisegundos y esas cosas); puede haber mejores. Lo que sí prometo es que:

  • Los algoritmos funcionan perfectamente y resuelven el problema
  • Siguen las mejores prácticas para que sean entendibles por seres humanos

Dicho esto, aquí está la lista.

  1. Número narcisista en JavaScript
  2. Número narcisista en C#
  3. Algoritmo programado en el lenguaje de programación C++
  4. Ejercicio resuelto en PHP
  5. Solución en Java
  6. Determinarlo con Go & Golang
  7. Algoritmo en Python
  8. Número narcisista en Rust

Recuerda que puedes pedir la implementación en otro lenguaje usando los comentarios.