Tracks
/
C#
C#
/
Ejercicios
/
Impecable
Impecable

Impecable

Ejercicio de aprendizaje

Introducción

Caracteres

El tipo char de C# es una cantidad de 16 bits que representa los componentes de texto más pequeños direccionables. Varios char pueden componer un string como "word", o los char se pueden procesar de forma independiente. Sus literales se escriben entre comillas simples, por ejemplo 'A'.

Los char de C# admiten la codificación Unicode UTF-16, así que, además del conjunto de caracteres latinos, se puede representar prácticamente cualquier sistema de escritura que se use en el mundo, por ejemplo la letra griega 'β'.

Hay muchos métodos de biblioteca integrados para inspeccionar y manipular char. Los encontrarás como métodos estáticos de la clase System.Char.

Constructor de strings

A veces los char se usan junto con un objeto StringBuilder. Este objeto tiene métodos que permiten construir un string carácter por carácter y manipularlo. Al final del proceso se puede llamar a ToString para obtener un string completo.

Instrucciones

En este ejercicio, implementarás un conjunto parcial de rutinas de utilidad para ayudar a un desarrollador a limpiar nombres de identificadores. En las 5 tareas irás construyendo poco a poco la rutina Clean. Un identificador válido se compone de cero o más letras y guiones bajos. En todos los casos, se garantiza que el string de entrada no es nulo. Si se pasa un string vacío a la función Clean, se debe devolver un string vacío. Ten en cuenta que quien llama debe evitar llamar a la rutina Clean con un identificador vacío, ya que ese tipo de identificadores no tienen efecto alguno.

1. Reemplaza los espacios que encuentres con guiones bajos

Implementa el método (static) Identifier.Clean() para reemplazar los espacios con guiones bajos. Esto también se aplica a los espacios al principio y al final.

Identifier.Clean("my   Id");
// => "my___Id"

2. Reemplaza los caracteres de control con el string en mayúsculas «CTRL»

Modifica el método (static) Identifier.Clean() para reemplazar los caracteres de control con el string en mayúsculas "CTRL".

Identifier.Clean("my\0Id");
// => "myCTRLId",

3. Convierte kebab-case a camelCase

Modifica el método (static) Identifier.Clean() para convertir kebab-case a camelCase.

Identifier.Clean("à-ḃç");
// => "àḂç"

4. Omite los caracteres que no sean letras

Modifica el método (static) Identifier.Clean() para omitir cualquier carácter que no sea una letra.

Identifier.Clean("1😀2😀3😀");
// => ""

5. Omite las letras griegas minúsculas

Modifica el método (static) Identifier.Clean() para omitir cualquier letra griega en el rango de 'α' a 'ω'.

Identifier.Clean("MyΟβιεγτFinder");
// => "MyΟFinder"
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
C# Exercism

¿Todo listo para empezar Impecable?

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