Даны два слова. Выяснить можно ли из первого слова составить второе - C#
Формулировка задачи:
Здравствуйте, помогите, пожалуйста, найти и исправить ошибки. Задание: Даны два слова. Выяснить можно ли из первого слова составить второе.
Листинг программы
- using System;
- namespace Prog1
- {
- class Program
- {
- static void Main()
- {
- int k=0;
- Console.WriteLine("Введите первое слово :");
- string s1 = Console.ReadLine();
- Console.WriteLine("Введите первое слово :");
- string s2 = Console.ReadLine();
- for (int i = 0; i < s1.Length; i++)
- {
- if (s1[i] < s2.Length) k++;
- }
- if (k == s1.Length)
- {
- Console.WriteLine("Из первого можно составить второе");
- }
- else
- {
- Console.WriteLine("нельзя составить второе");
- }
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Даны два слова. Выяснить можно ли из первого слова составить второе»
textual
Листинг программы
- using System;
- using System.Linq;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- //из частичного\полного набора
- var w11 = "abcdefg";
- var w12 = "cedb";
- var w13 = "dcbafge";
- var answer11 = w12.Distinct().All(c => w11.Distinct().Contains(c));
- Console.WriteLine(answer11);
- var answer12 = w13.Distinct().All(c => w11.Distinct().Contains(c));
- Console.WriteLine(answer12);
- //только из полного набора
- var w21 = "abcdefg";
- var w22 = "cedb";
- var w23 = "dcbafge";
- var answer21 = w22.Distinct().Count() == w21.Distinct().Count();
- Console.WriteLine(answer21);
- var answer22 = w23.Distinct().Count() == w21.Distinct().Count();
- Console.WriteLine(answer22);
- Console.ReadKey();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д