Определить, можно ли, переставляя символы в первой строке, получить вторую строку - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д