Caracteres únicos de una cadena en JavaScript - Ejercicio de programación resuelto

Extraer caracteres únicos de cadena con JavaScript

Hoy vamos a ver cómo extraer caracteres únicos de una cadena con JavaScript. El ejercicio solicita lo siguiente:

Escribe una función de JavaScript para extraer caracteres únicos de una cadena.

Cadena de ejemplo: “the quick brown fox jumps over the lazy dog”

Salida esperada: ” thequickbrownfxjmpsvlazydg “

Fíjate en que también estoy tomando en cuenta el espacio. Por cierto, esa cadena es un pangrama.

Veamos cómo hacerlo con JS.

(más…)

Ordenar letras de palabra - Ordenar cadena alfabéticamente con JavaScript

JavaScript: ordenar letras de cadena

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.

Cadena de ejemplo: parzibyte

Salida esperada: abeiprtyz

Veamos cómo hacer esto con JS.

(más…)

Comparar cadenas en C sharp - Cadena es menor

Comparar cadenas en C#

Hoy veremos cómo hacer comparación de cadenas en C# para saber si una cadena es igual a otra, menor a otra (según el alfabeto, es decir, lexicográficamente) o mayor a otra.

Usaremos el método CompareTo que las string ya tienen en C sharp y vamos a evaluar el valor de retorno que nos dirá si una cadena va antes, en la misma posición o después de otra.

Con esto podemos saber si dos cadenas son iguales pero también ordenar arreglos de cadena cuando necesitamos saber si una cadena es mayor, menor o igual a otra.

(más…)

Pangrama en Java

En este post vamos a implementar un algoritmo para saber si una cadena es un pangrama, usando el lenguaje de programación Java.

En caso de que no lo sepas, se denomina pangrama (de manera simple) al texto que contiene todas las letras del alfabeto.

Por ejemplo, el siguiente texto es un pangrama, pues contiene todas las letras del alfabeto español:

El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja

Veamos cómo comprobar si string es pangrama en Java.

(más…)

C - Saber si Cadena contiene únicamente letras del alfabeto

C – Saber si cadena solo tiene letras de alfabeto

En este ejercicio sobre programación en C vamos a ver cómo saber si una cadena está conformada únicamente por las letras del alfabeto, es decir:

  1. Que tiene únicamente letras del alfabeto, ya sean mayúsculas o minúsculas
  2. No tiene números
  3. No tiene otro tipo de caracteres, solo espacios (esto último igual se puede quitar)

C - Saber si Cadena contiene únicamente letras del alfabeto

Para ello nos vamos a valer únicamente de la función isalpha y comprobaciones simples.

(más…)

Cifrado césar en Java – Algoritmo

En este post vamos a ver cómo implementar el algoritmo de cifrado César en Java.

Vamos a hacer el algoritmo que codifica y decodifica usando el cifrado César.

En caso de que tú no sepas lo que es el cifrado César o quieres ver una explicación más detallada te invito a ver este post.

Algoritmo de cifrado César en Java

Nota:  también he codificado este algoritmo en C, Ruby y Python.

(más…)

Explicación del cifrado César

Este cifrado utiliza un cifrado por sustitución, en donde cada letra es remplazada por otra que se encuentre a N posiciones de distancia. Por poner un ejemplo, si se rota 1 vez, los resultados son:

Cadena original: parzibyte

Cadena rotada: qbsajczuf

La sustitución se hace hacia la derecha. La p se convierte en q, la a en b y así sucesivamente. Para decodificar se rota hacia la izquierda con el mismo número de rotaciones; la q se convierte en p, la b en a y así hasta terminar.

Puedes leer más en la wikipedia, pero en resumen, Julio César lo usaba rotando 3 veces las letras. Se supone que en aquellos tiempos poca gente sabía leer, y la que sabía leer no se imaginaba cómo hacer el criptoanálisis.

(más…)

Chr y ord en Python

Funciones ord y chr en Python

En Python existen las funciones ord y chr que sirven para trabajar con caracteres y su representación en Unicode. La primera, ord, recibe un carácter y regresa un entero que representa el número unicode que representa a ese carácter. La segunda, chr, sirve para lo inverso; recibe un entero y devuelve un carácter.

Chr y ord en Python

Chr y ord en Python

Veremos también cómo podemos rotar una cadena según el alfabeto (algo así como el ROT13 o cifrado César) y también cómo hacer un traductor de letras a ASCII.

Vamos a ver los usos y formas de trabajar con las funciones ord y chr en Python.

(más…)

Comparar cadenas con strcmp en PHP

Introducción

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.

(más…)

Ordenar un arreglo ascendente y descendente en PHP

Introducción

Vamos a seguir viendo tutoriales de arreglos con PHP. Ya vimos cómo eliminar un elemento, cómo buscar secuencialmente en uno de ellos y cómo invertirlos.

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.

Nota: mira este tutorial para ordenar arreglos por fecha.

(más…)