mercredi 1 mai 2024

La methode Reshape(n,str) retourne la chaine str sans les espaces et formatee en lignes de n carateres maximum.

 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