Tipos de Datos Fundamentales en Python

Números Python maneja diferentes tipos de números, principalmente enteros y flotantes. Los enteros pueden variar en tamaño dependiendo de la arquitectura del sistema (32 o 64 bits), con rangos definidos. Representación de Enteros En sistemas de 32 bits, los enteros abarcan el rango de -231 a 231-1. En sistemas de 64 bits, este rango se expan ...

Publicado el 7-26 20:40

Coincidencia Cíclica entre Cadenas

Consideremos el primer carácter de la cadena S y con qué posiciones de T se empareja. Esto se reduce a evaluar k|S| mod |T|. Se puede explorar tabulando para descubrir patrones: #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int lenA, lenB; cin >> lenA >> lenB ...

Publicado el 7-17 21:04

Contraseña más larga con prefijos completos en un diccionario

Este problema consiste en encontrar la contraseña más larga en un conjunto de cadenas donde todas sus versiones truncadas por el final también existen en el conjunto. Se requiere manejar grandes volúmenes de datos de manera eficiente. Análisis del problema Dado un conjunto de cadenas de letras minúsculas, debemos identificar la cadena más larga ...

Publicado el 7-17 06:52

Técnicas de Manipulación de Cadenas en C++

Inversión de Cadenas Para invertir una cadena de caracteres en C++, se puede utilizar un enfoque de punteros dobles. El siguiente código muestra una implementación que intercambia los elementos desde los extremos hacia el centro. void invertirCadena(vector<char>& cadena) { int inicio = 0; int fin = cadena.size() - 1; while ...

Publicado el 7-16 11:37

Patrones de Diseño con Deslizamiento de Ventana en Algoritmos de Arrays y Cadenas

Eliminar Elementos Específicos de un Array Este problema consiste en eliminar todas las ocurrencias de un valor específico dentro de un array y devolver la nueva longitud del array modificado. Los elementos restantes deben mantenerse en su posición original. Método 1: Punteros Dobles (Iteración Directa) Utilizamos dos punteros. El puntero i ras ...

Publicado el 7-11 13:38

Explicación detallada de las funciones strip() y split() en Python

La función strip() sirve para eliminar caracteres, mientras que split() divide una cadena en partes. strip() puede suprimir caracteres específicos de los extremos de una cadena, y split() fragmanta la cadena según un delimitador determinado. 1. Función strip() en Python La función strip() tiene tres variantes principales: strip(): Elimina cara ...

Publicado el 6-20 17:44

Python Básico: 11 Ejercicios Prácticos

cadena = input("Ingrese una secuencia de números: ") suma = 0 for digito in cadena: suma += int(digito) print(f"La suma de los dígitos es: {suma}") 2. Introduzca una cadena de texto y visualice la misma invertida. texto = input("Escriba un texto: ") invertido = texto[::-1] print(f"El texto invertido es ...

Publicado el 6-18 08:05

Operaciones con Cadenas y Manejo de Fechas en Java

Operaciones con Cadenas en Java En Java, las cadenas pueden crearse mediante instanciación directa o con el operador new. Por ejemplo: String literal = "Texto ejemplo"; String objeto = new String("Texto ejemplo"); La concatenación se logra con el operador +, produciendo una nueva cadena. La longitud se calcula con el método ...

Publicado el 6-15 17:26