1

Тема: допоможіть з С#

Дано послідовність слів, відокремлених комами, в кінці крапка. Надрукувати всі слова, відмінні від останнього якщо кожна літера входить в слово не менше двох разів.

2

Re: допоможіть з С#

Який бюджет проекту?

Подякували: varkon, ostap34PHP2

3

Re: допоможіть з С#

/*
 * Сделано в SharpDevelop.
 * Пользователь: user
 * Дата: 25.03.2017
 * Время: 9:26
 * Дано послідовність слів, відокремлених комами, в кінці крапка. 
* Надрукувати всі слова, відмінні від останнього 
* якщо кожна літера входить в слово не менше двох
 */
using System;
using System.Collections.Generic;

namespace Ex001
{
    class Program
    {
        static string inputString = "word1,word8,word2,UserresU,word3,word4,word5,word6,word7word7,word8.";
        static List<string> inputList = new List<string>();
        
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            StringToList(inputString);
            PrintList(inputList);
            string lastWord = inputList[inputList.Count-1];
            inputList.RemoveAt(inputList.Count-1);
            PrintList(inputList);
            List<string> uList = GetUniqeList(inputList,lastWord);
            PrintList(uList);
            List<string> endList = GetLDblLetlist(uList);
            PrintList(endList);
            // TODO: Implement Functionality Here
            
            Console.Write("Press any key to continue . . . "+lastWord);
            Console.ReadKey(true);
        }
        
        static void StringToList(string s)
        {
            inputList.AddRange(s.Split(",.".ToCharArray(), StringSplitOptions.RemoveEmptyEntries));
            //inputList.RemoveAt(
        }
        
        static List<string> GetLDblLetlist(List<string> lst)
        {
            List<string> retList = new List<string>();
            foreach (string element in lst) {
                char[] chArray = element.ToCharArray();
                bool b = false;
                foreach (char ch in chArray) {
                    if (!IsExistsChar(ch, element)) {
                        b = false;
                        break;
                    }
                    b=true;                    
                }
                if (b == true) {
                    retList.Add(element);
                }
            }
            return retList;
        }
        
        static bool IsExistsChar(char ch, string s)
        {
            int count = 0;
            char[] chArray = s.ToCharArray();
            foreach (char element in chArray) {
                if (ch == element) {
                    count++;
                }
            } //s.IndexOf( P
            bool b = (count > 1) ? true : false;
            return b;
        }
        
        static List<string> GetUniqeList(List<string> lst, string s)
        {
            List<string> retList = new List<string>();
            foreach (string element in lst) {
                if (element != s) {
                    retList.Add(element);
                }
            }
            return retList;
        }
        
        static void PrintList(List<string> lst) {
            string s = string.Empty;
            foreach(string e in lst) {
                s += e +",";
            }
            //s.Substring(0,s.Length - 2);
            Console.WriteLine(s.Substring(0,s.Length - 2)+"\r\n");
        }
         
    }
}

4

Re: допоможіть з С#

Мене одного бентежить таке завдання?
Якесь воно... загнуте...
Але з того що я зрозумів мабудь рішення буде десь таким:

            string s = "Дано,папаха,слів,парапапая,відокремлених,комами,в,кінці,па";
            var w = s.Split(',');
            var q = from i in w
                    where i!=w.Last()
                    where w.Last().Where(c => i.Count(v => v == c) < 2).Count() == 0
                    select i;
            Console.Write(String.Join(" ", q));
            Console.ReadKey();
Подякували: ostap34PHP, leofun012

5

Re: допоможіть з С#

Ми порізному зрозуміли умови задачі

Подякували: ostap34PHP1

6

Re: допоможіть з С#

olmovc написав:

Ми порізному зрозуміли умови задачі

Тому що вони (умови) некоректно пiднесени  *WALL*

Подякували: ostap34PHP1