Palabras Magicas
"Roma ni se conoce sin oro, ni se conoce sin amor." (anónimo) Este proyecto es una aplicación de consola desarrollada en .NET 8 que permite al usuario ingresar palabras, frases o números y obtener una serie de resultados interesantes. Utiliza la librería Spectre.Console para mejorar la interfaz de usuario en la consola y presenta información en tablas y texto con formato enriquecido.
Summary
| Latest Version | Unknown |
|---|---|
| License | Unknown |
| CI Status | Failing |
| Stars | 1 |
| Forks | 0 |
| Open Issues | 0 |
| Last Commit | 2024-10-14 |
| Downloads | 0 |
| Last Indexed | 2026-08-04 04:52 |
Tags
Installation
nimble install Palabras Magicas
choosenim install Palabras Magicas
git clone https://gitlab.com/mauroperalta1595/palabras-magicas
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| Palabras Magicas | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://gitlab.com/mauroperalta1595/palabras-magicas |
|---|---|
| Homepage | https://gitlab.com/mauroperalta1595/palabras-magicas |
| Registry Source | gitlab |
README
Palabras Mágicas
Explique su proyecto jovencito
Palabras Mágicas es una aplicación de consola interactiva que permite a los usuarios ingresar una palabra, frase o número. La aplicación realiza las siguientes operaciones: - Refleja el texto o número ingresado. - Determina si es un palíndromo (es decir, si se lee igual de adelante hacia atrás). - Indica cuántas vocales tiene el texto.
Y la interfaz de usuario está construida utilizando la biblioteca Spectre.Console ~~para crear una experiencia visual atractiva en la consola~~ porque se me hizo bonita.
Características
- Inversión de textos y números.
- Detección de palíndromos, incluso en frases largas.
- Cuenta de vocales en el texto.
- Manejo de errores con mensajes claros.
- Interfaz interactiva con preguntas al usuario para continuar o salir de la aplicación.
- Algoritmos de tiempo Lineal: O(n)
Requisitos
- .NET 8 o superior
- Spectre.Console: Biblioteca para crear interfaces de usuario en la consola.
- xUnit: Framework para pruebas unitarias.
Instalación
- Clona el repositorio o descarga el código fuente.
bash
git clone https://gitlab.com/mauroperalta1595/palabras-magicas.git
-
Abrí el proyecto en tu IDE o editor de código favorito (Visual Studio, Visual Studio Code, etc.).
-
Desde la consola, restaura los paquetes necesarios:
bash
dotnet restore
- Ejecuta el proyecto:
bash
dotnet run
Uso
Cuando inicies la aplicación, vas a ver una interfaz de consola que te pedirá ingresar un texto, frase o número. Se permiten ingresar signos de puntuación pero a la hora de determinar si es palíndromo estos se ignoran.
No se permite ingresar un texto vacío.
Después de ingresar el texto, la aplicación te mostrará los resultados:
- El texto reflejado.
- Si el texto es un palíndromo.
- Cuántas vocales tiene.
Además, vas a tener la opción de elegir si seguir intentando con otras palabras o frases o cerrar la aplicación.
Pruebas
Este proyecto incluye un conjunto de pruebas unitarias para garantizar el correcto funcionamiento de las funciones principales (detección de palíndromos, inversión de texto, conteo de vocales, etc.).
Para ejecutar las pruebas:
dotnet test