+ 1
(SPOILER)The Spy Life Challenge. Is there a better/cleaner way to do this?
8 Answers
+ 5
https://www.sololearn.com/learn/9704/?ref=app
+ 2
Hi! I share my code with you. I think it's a bit cleaner ;).
https://code.sololearn.com/c9stgqi9Jeme
static void Main(string[] args)
{
string str = Console.ReadLine();
List<char> li = new List<char>();
foreach(char c in str)
{
if(Char.IsLetter(c) || c == ' ')
li.Add(c);
}
li.Reverse();
string myString = new string(li.ToArray());
Console.WriteLine(myString);
}
+ 1
Use Regex to remove other characters than letter
+ 1
I understand what you mean, but i dont know how to write and what does that regex include.
0
Regex?
"Represents an immutable regular expression."
How to use a Regex?
0
s = Regex.Replace(s,@"[^A-Z a-z]","");
Also add namespace
Using System.Text.RegularExpressions;
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
string s = Console.ReadLine();
s = Regex.Replace(s,@"[^A-Z a-z]","");
Console.Write(Reverse(s));
}
public static string Reverse(string s) {
char[] charArray = s.ToCharArray();
Array.Reverse(charArray);
return new string(charArray);
}
}
}
0
The best way is to create your own Reverse Functions and use RegExp