Problema:
Data una stringa, calcolare e ritornare una nuova stringa con gli stessi caratteri ma in ordine inverso.
Esempio: ABCDE
Risultato: EDCBA
Input:
Una stringa.
Output:
La stringa di input con i caratteri in ordine inverso.
Il mio ragionamento:
Costruisco un vettore di caratteri lungo quanto la stringa e lo riempio con un semplice ciclo for.
La mia soluzione:
public static string Reverse(string s)
{
if (s == null) throw new ArgumentNullException("s");
if (s.Length < 2) return s;
char[] vc = new char[s.Length];
int n = s.Length - 1;
for (int i = 0; i <= n; ++i)
vc[i] = s[n - i];
return new String(vc);
}