13 repositorios
Methods for calculating aggregate lengths of unique substrings.
Distinct from String Processing Algorithms: Focuses on substring length metrics, distinct from general string processing algorithms.
Explore 13 awesome GitHub repositories matching software engineering & architecture · Substring Length Metrics. Refine with filters or upvote what's useful.
This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin
Calculates total lengths of unique substrings using dynamic programming.
Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
Retrieves specific segments of a string using character indices, length-based offsets, or ranges.
This is an interactive Python tutorial delivered as a collection of Jupyter notebooks. It is designed as a structured learning path for beginners, teaching fundamental language concepts through a sequence of lessons that combine explanatory text with runnable code cells and embedded practice exercises. Each notebook is a self-contained unit that introduces a topic, demonstrates it with a minimal code example, and then asks the learner to write code themselves, receiving immediate feedback from the browser-based execution environment. The curriculum is built on a progressive concept-stacking mo
Teaches replacing occurrences of a substring within a string.
Just es una colección de librerías de utilidades de JavaScript diseñadas para la manipulación de datos, programación funcional, optimización del rendimiento, análisis estadístico y procesamiento de cadenas. Proporciona un conjunto de herramientas para clonación profunda, filtrado y transformación de objetos y arrays complejos. El proyecto está estructurado como una serie de módulos sin dependencias, permitiendo que las utilidades se utilicen de forma independiente para minimizar el tamaño del bundle. Implementa patrones de programación funcional incluyendo currying, piping y aplicación parcial, y proporciona control de ejecución mediante memoización, debouncing y throttling. La librería cubre un amplio rango de capacidades, incluyendo manipulación profunda de objetos, generación de datos combinatorios y operaciones matemáticas como verificación de números primos y acotación numérica. También incluye herramientas estadísticas para calcular métricas como varianza y desviación estándar, así como utilidades de procesamiento de texto para conversión de casos e interpolación de cadenas.
Provides a utility to substitute every instance of a specific substring with another string.
Este proyecto es un recurso educativo integral y una serie de tutoriales para aprender scripting en Bash y programación shell. Sirve como guía técnica y manual de referencia para escribir scripts de automatización y crear herramientas reutilizables dentro de un entorno Linux. El material se centra en la automatización de DevOps y SysOps, cubriendo el desarrollo de herramientas de línea de comandos personalizadas, automatización de administración de sistemas y la implementación de automatización de seguridad, como la generación de contraseñas aleatorias y protección contra DDoS. El alcance abarca los fundamentos del lenguaje, incluyendo variables, bucles y lógica condicional, así como capacidades operativas como monitoreo de salud del sistema, resumen de logs de servidores web y gestión remota de servidores vía SSH. También aborda la interacción con la terminal mediante la construcción de menús interactivos, formato de salida y alias de comandos. El contenido está estructurado como una serie de guías, un ebook y una referencia de scripting.
Shows how to extract specific portions of strings using starting indices and lengths.
Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces
Provides substring extraction methods that retrieve segments of strings using start and end indices.
ToolGood.Words es una librería de filtrado de palabras sensibles y un componente de sanitización de texto diseñado para la detección y enmascaramiento de alto rendimiento de términos prohibidos. Proporciona herramientas para la normalización de texto en chino, transliteración pinyin y el reemplazo de palabras prohibidas con marcadores de posición. El proyecto se distingue por su capacidad para descubrir lenguaje ofuscado a través de un motor de transliteración pinyin y detección basada en fonética. Identifica contenido sensible oculto mediante sustituciones fonéticas, iniciales de primera letra o errores ortográficos intencionales al mapear caracteres chinos a representaciones pinyin. La librería cubre una amplia gama de capacidades de procesamiento de texto, incluyendo conversión de conjuntos de caracteres entre chino simplificado y tradicional, formato de caracteres de ancho completo y medio, y coincidencia de patrones con comodines. Estas utilidades soportan un flujo de trabajo de normalización que estandariza la entrada antes de aplicar la lógica de filtrado y enmascaramiento.
Replaces detected sensitive substrings with placeholder characters to sanitize the output text.
Amber es un transpilador que traduce código fuente de alto nivel a scripts de shell ejecutables para Bash, Zsh y Ksh. Proporciona un entorno con tipado seguro para la generación de scripts de shell, permitiendo la validación estática de tipos y la creación de scripts ejecutables independientes. El proyecto se distingue por un proceso de compilación que incluye optimización de importaciones mediante tree-shaking para reducir el tamaño de salida y envoltorios de script basados en plantillas para cabeceras y pies de página personalizados. Utiliza un sistema de resolución de dependencias basado en módulos con controles de visibilidad para gestionar la reutilización de código en múltiples archivos. La superficie del lenguaje cubre una amplia gama de capacidades de automatización, incluyendo gestión integral del sistema de archivos, control de procesos y comunicación de red mediante HTTP. Proporciona utilidades integradas para procesamiento de texto, manipulación de datos, gestión de fecha y hora, e introspección del sistema. El conjunto de herramientas incluye un ejecutor de pruebas integrado para la verificación de lógica y una utilidad para generar automáticamente documentación del proyecto en Markdown a partir de comentarios en el código fuente.
Provides a utility to extract specific segments of strings using index and length parameters.
Este proyecto es un recurso educativo integral que consiste en un tutorial de programación en Bash, una referencia de scripting y un manual de línea de comandos de Linux. Proporciona materiales instructivos para escribir scripts, automatizar tareas del sistema y dominar la navegación por terminal y la administración de sistemas Unix. Las guías cubren una amplia gama de personalización del entorno shell, incluyendo el estilo del prompt y el uso de alias. También proporciona una guía del entorno shell para gestionar archivos de configuración e inicializar entornos de usuario. Los materiales detallan un amplio conjunto de capacidades, incluyendo lógica de flujo de control, gestión de datos con arrays indexados y asociativos, y procesamiento de texto. Otras áreas cubiertas incluyen la gestión de archivos y recursos, coincidencia de patrones con expresiones regulares y herramientas de observabilidad para la depuración de scripts y validación de sintaxis. El recurso también explica funciones interactivas de la terminal como la recuperación del historial de comandos, el autocompletado de entrada y los atajos de teclado para la navegación en la línea de comandos.
Provides techniques for extracting specific portions of a string based on offset and length.
sqlean es una colección de librerías de extensión para SQLite implementadas como librerías compartidas basadas en C. Proporciona un conjunto de funciones escalares y de tabla adicionales que amplían las capacidades nativas del motor de base de datos SQLite. El proyecto proporciona conjuntos de herramientas especializados para criptografía, matemáticas avanzadas, redes y acceso al sistema de archivos. Estos incluyen hashing y codificación binaria, análisis estadístico, validación de direcciones IP y la capacidad de mapear archivos CSV o rutas del sistema de archivos como tablas virtuales. La librería también incluye herramientas integrales de procesamiento de texto como expresiones regulares, coincidencia difusa (fuzzy matching) y manipulación de cadenas consciente de Unicode. Las capacidades adicionales cubren la gestión de fecha y hora de alta precisión y la generación de identificadores únicos.
Retrieves specific portions of strings using start positions, lengths, or ranges.
This repository is a curated guide and implementation library of coding patterns used to solve data structures and algorithms problems. It serves as a technical interview study resource, providing a comprehensive set of strategies and computational logic examples for optimizing time and space complexity. The project focuses on standardized algorithmic patterns, including sliding windows, two pointers, and dynamic programming. It features specific implementations for a wide range of challenges, such as LeetCode problem solutions and specialized techniques like cyclic sort and bitwise XOR opera
Provides logic to find the smallest substring containing a required set of characters.
This library is a header-only C++ framework that performs regular expression evaluation and static string analysis during the compilation phase. By leveraging template metaprogramming and constant expression evaluation, it transforms pattern matching logic into static state machines, effectively shifting the cost of parsing and validation from runtime to build time. The project distinguishes itself by encoding text data directly into the type system, allowing for the validation and extraction of string content before a program ever executes. This approach ensures that regular expression patte
Enables retrieving specific segments of matched text during compilation to use those values within constant expressions or template logic.
This project is a garbage collection library and memory allocator for C and C++ that provides automatic reclamation of unreachable objects. It functions as a memory management system that can replace standard allocation functions to automate memory reclamation without requiring source modification. The system is distinguished by its ability to perform incremental and generational garbage collection to reduce application pauses, as well as parallel collection to distribute tracing across multiple CPU cores. It includes a specialized string manipulation library that uses shared structures to en
Creates new string references representing specific ranges from existing sequences without duplicating underlying data.