Anagrama en Java

Hoy vamos a ver cómo saber si una cadena o string de Java es un anagrama. Recordemos que un anagrama es un texto que tiene las mismas letras que otro, pero en diferente orden.

Veamos entonces cómo resolver este ejercicio de Anagramas y Strings en Java.

(más…)

JavaScript – Saber si cadena es Pangrama

Anteriormente vimos cómo saber si una string es un pangrama en Python.

Ahora veremos cómo comprobar que una cadena es un pangrama en JavaScript, para ello usaremos un algoritmo simple en combinación con el método includes.

Recuerda que un pangrama es aquella oración que contiene todas las letras de un alfabeto de determinado idioma; en este caso lo haremos con el alfabeto español, aunque también se podrá modificar para otro alfabeto como el inglés.

(más…)

Pangrama en Python

Hoy veremos cómo saber si una cadena u oración es un pangrama en Python.

Un pangrama es un texto que usa todas las letras posibles del alfabeto de un idioma.

Voy a explicar dos maneras de saber si una cadena es un pangrama usando Python; la primera forma recorre el alfabeto y comprueba si cada letra está dentro de la cadena, en caso de que todas las letras estén dentro de la cadena, se dice que sí es pangrama.

El segundo método utiliza conjuntos (tutorial aquí), comparando si todos los elementos del alfabeto están dentro del conjunto de la cadena.

Nota: este es un ejercicio de Codewars.

(más…)

Java – Convertir Binario a Decimal (algoritmo)

En este artículo explicaré 2 maneras de convertir un número binario a un número decimal en Java; es decir, convertir de base 2 (binario) a base 10 (decimal).

El primer método es recorriendo la cadena y haciendo las operaciones que se harían manualmente; o sea que lleva más trabajo.

La segunda manera indica cómo usar un método que ya viene en la API de Java listo para convertir binario a decimal sin esfuerzo. Veremos ambas.

(más…)

Dividir arreglo en trozos pequeños con JavaScript

JavaScript – Dividir arreglo en pedazos (arreglos más pequeños)

En este post voy a explicar cómo partir o dividir un arreglo en trozos, es decir, a partir de un arreglo, crear un arreglo de arreglos que tengan determinados elementos. Todo esto usando JavaScript (funciona en el navegador y en Node.Js)

Por ejemplo, tengo un arreglo de 8 elementos y lo reparto en pedazos de 3, formando un arreglo de 3 arreglos, los dos primeros tendrán 3 elementos y el último 2; justo como se ve en la imagen:

Dividir arreglo en trozos pequeños con JavaScript

Dividir arreglo en trozos pequeños con JavaScript

Lo único que usaremos será la función slice, push y ciclos for. Cabe mencionar que podremos cambiar la longitud de los pedazos y que no importa el tipo de dato de los arreglos.

(más…)

Suma de números en rango con Java

En este post vamos a ver dos maneras de obtener la sumatoria en un rango de números; es decir, sumar todos los números que existen dentro de un rango, sin importar el orden usando Java.

Por ejemplo, la suma del rango 1, 3 es 6 ya que la suma queda: 1 + 2 + 3. De igual manera, sin importar el orden, la suma en el rango 3, 1 es 6.

Me parece que esto también se conoce como Sigma en matemáticas; pues bien, veamos cómo se hace con Java.

(más…)

Programa que indica la situación de un alumno en Python

Otro ejercicio con Python. En este caso vamos a indicar la situación final de un alumno de acuerdo a su promedio. La lista queda así:

  • Si tiene menos de 6, es Insuficiente
  • En caso de tener 6, es Irregular
  • Con un 7 es Regular
  • Si tiene 8, es Bueno
  • Con un 9 es Muy bueno
  • Si tiene 10, es Excelente

En otros lenguajes de programación lo haríamos con switch, pero en Python no existe switch así vamos a hacerlo con unos if y elifs.

(más…)

Java: separar parte entera y decimal de un número

Introducción

En este post voy a explicar cómo, a partir de un número double, podemos obtener o separar la parte entera de la parte decimal. Todo esto usando el lenguaje Java, el cual se aplica tanto para JSP, aplicaciones de escritorio o incluso Android.

Por poner un ejemplo, a un número como 3.1416 lo vamos a separar en su parte entera (3) y en su parte decimal o fraccionaria (.1416).

Para obtener la parte fraccionaria y la parte entera no vamos a usar cadenas; sino simples matemáticas, ya que con las cadenas se cometen errores cuando la parte decimal tiene ceros a la izquierda.

(más…)