La methode Reshape(n,str) retourne la chaine str sans les espaces et formatee en lignes de n carateres maximum.
======
Pour créer une méthode `Reshape` en C# qui reformate une chaîne de caractères `str` en supprimant les espaces et en la divisant en lignes de longueur maximale `n`, vous pouvez utiliser la méthode suivante. Cette méthode s'assure également qu'il n'y a pas de caractère de nouvelle ligne `\n` à la fin de la chaîne résultante.
Voici comment vous pouvez implémenter cela :
```csharp
using System;
using System.Text;
class Program
{
public static string Reshape(int n, string str)
{
if (n <= 0 || string.IsNullOrEmpty(str))
return string.Empty;
// Remove all spaces from the input string
str = str.Replace(" ", "");
StringBuilder result = new StringBuilder();
int length = str.Length;
for (int i = 0; i < length; i += n)
{
if (i > 0)
{
result.Append('\n');
}
int lengthToTake = Math.Min(n, length - i);
result.Append(str.Substring(i, lengthToTake));
}
return result.ToString();
}
static void Main(string[] args)
{
string input = "Ceci est un test de la methode Reshape";
int n = 5;
string reshaped = Reshape(n, input);
Console.WriteLine(reshaped);
}
}
```
Aucun commentaire:
Enregistrer un commentaire