Tracks
/
C#
C#
/
Ejercicios
/
Niveles de registro
Niveles de registro

Niveles de registro

Ejercicio de aprendizaje

Introducción

Strings

Un string en C# es un objeto que representa texto inmutable como una secuencia de caracteres Unicode (letras, dígitos, signos de puntuación, etc.). Las comillas dobles se usan para definir una instancia de string:

string fruit = "Apple";

Métodos

Los strings se manipulan llamando a los métodos integrados del string. Por ejemplo, para eliminar los espacios en blanco de un string, puedes usar el método Trim así:

string name = " Jane "
name.Trim()
// => "Jane"

Una vez que se ha construido un string, su valor nunca puede cambiar. Cualquier método que parezca modificar un string en realidad devolverá un string nuevo.

Concatenación

Se pueden concatenar (sumar) varios strings. La forma más sencilla de lograrlo es usando el operador +.

string name = "Jane";
"Hello " + name + "!";
// => "Hello Jane!"

Formato

Para cualquier formato de string más complejo que una simple concatenación, se prefiere la interpolación de strings. Para usar la interpolación en un string, anteponle el símbolo de dólar ($). Luego puedes usar llaves ({}) para acceder a cualquier variable dentro de tu string.

string name = "Jane";
$"Hello {name}!";
// => "Hello Jane!"

Instrucciones

En este ejercicio vas a procesar líneas de log.

Cada línea de log es una cadena con el siguiente formato: "[<LEVEL>]: <MESSAGE>".

Hay tres niveles de log diferentes:

  • INFO
  • WARNING
  • ERROR

Tienes tres tareas, y cada una recibe una línea de log y te pide hacer algo con ella.

1. Obtén el mensaje de una línea de log

Implementa el método (static) LogLine.Message() para devolver el mensaje de una línea de log:

LogLine.Message("[ERROR]: Invalid operation")
// => "Invalid operation"

Se deben eliminar los espacios en blanco al principio y al final:

LogLine.Message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. Obtén el nivel de log de una línea de log

Implementa el método (static) LogLine.LogLevel() para devolver el nivel de log de una línea de log, que debe devolverse en minúsculas:

LogLine.LogLevel("[ERROR]: Invalid operation")
// => "error"

3. Dale un nuevo formato a una línea de log

Implementa el método (static) LogLine.Reformat() que le da un nuevo formato a la línea de log, colocando primero el mensaje y después el nivel de log entre paréntesis:

LogLine.Reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
C# Exercism

¿Todo listo para empezar Niveles de registro?

Regístrate en Exercism para aprender y dominar C# con 62 conceptos178 ejercicios y mentoría humana real, todo gratis.