Можно ли из 2-х предложений составить заданное слово - C#
Формулировка задачи:
Здравствуйте, нужна помощь.
Даны два предложения. Выяснить, можно ли из каждого из них составить заданное слово, вывести номера символов, если возможно.
Буквы из первого слова проверяет нормально, а дальше не идет.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i, j;
string s, p, sl, kek;
s = "Привет, я Коля";
p = "Здарова, а я Петя";
Console.Write("Введите слово: ");
sl = Console.ReadLine();
kek = String.Concat(s,p);
kek = kek.Replace(" ","");
Console.WriteLine(kek);
for (i = 0; i < sl.Length; i++)
{
for (j = 0; j < kek.Length; j++)
{
if (kek[i] == sl[i])
{
Console.WriteLine("Данное слово можно составить из этих предложений!");
}
else
{
Console.WriteLine("Нельзя составить слово!");
break;
}
}
}
Console.ReadKey();
}
}
}Решение задачи: «Можно ли из 2-х предложений составить заданное слово»
textual
Листинг программы
using System;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
string s = "Привет, я Коля";
string p = "Здарова, а я Петя";
string kek = String.Concat(s, p).Replace(" ", "");
Console.Write("Введите слово: ");
string sl = Console.ReadLine();
Console.WriteLine(kek);
bool ok = true;
foreach(char c in kek)
if (!kek.Contains(c))
ok = false;
Console.WriteLine(ok ? "Можно" : "Нельзя");
Console.ReadKey();
}
}
}