Определить, можно ли, переставляя символы в первой строке, получить вторую строку - C#
Формулировка задачи:
Здравствуйте,дана такая задача:Даны две строки. Определить, можно ли, переставляя символы в первой строке, получить вторую строку
вот что получилось:
Помогите пожалуйста исправить ошибки
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lb1
{
class Program
{
static void Main(string[] args)
{
string s1, s2;
int i, j, k, n;
int leng1, leng2;
Console.WriteLine("Введите первую строку,S1");
s1=Console.ReadLine();
Console.WriteLine("Введите вторую строку,S2");
s2 = Console.ReadLine();
n = 0;
leng1=s1.Length;
leng2 = s2.Length;
for ( i= 1; i<= leng1;i++)
{
k = 0; j = 1;
while (j <= leng2)
{
if (s2[j] = s1[i])
{
k = 1;
s2 = s2.Remove(j, 1);
break;
}
else j = j + 1;
}
if (k = 1)
n = n + 1;
else
Console.WriteLine("No!");
Console.ReadLine();
}
if (n = leng1 )
Console.WriteLine("Yes!");
Console.ReadLine();
}
}Решение задачи: «Определить, можно ли, переставляя символы в первой строке, получить вторую строку»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string a = "ab4cde";
string b = "ec4abd";
Console.WriteLine(a.OrderBy(x => x).SequenceEqual(b.OrderBy(x => x))); //сортируем символы в обеих строках
//и проверяем отсортированные последовательности на эквивалентность
Console.ReadKey();
}
}
}