コード例 #1
0
        public void CountLetterAndPunctuationMarksInRow()
        {
            var row         = WriteOrReadConsoleHelper.GetStringValueFromConsole(HomeWorkSix.TextInfoForEnterRowInfo);
            var countLetter = row.GetCountLettersFromRow();
            var countMarks  = row.GetCountPunctuationMarksFromRow();

            Console.WriteLine(HomeWorkSix.PatterResultLetterAndMarksInRow, countLetter, countMarks);
            Console.WriteLine(HomeWorkFive.FiftyLines);
        }
コード例 #2
0
        public void RemoveWordMaxLengthFromRow()
        {
            var row       = WriteOrReadConsoleHelper.GetStringValueFromConsole(HomeWorkSix.TextInfoForEnterRowInfo);
            var rowInfo   = row.GetInfoAboutRow();
            var resultRow = row.Replace(rowInfo.MaxWord, string.Empty);

            Console.WriteLine(HomeWorkSix.PatterLengthMaxWordRemove, resultRow);
            Console.WriteLine(HomeWorkFive.FiftyLines);
        }
コード例 #3
0
        public void ConvertStringInArrayAndSortDescending()
        {
            var row     = WriteOrReadConsoleHelper.GetStringValueFromConsole(HomeWorkSix.TextInfoForEnterRowInfo);
            var rowInfo = row.GetInfoAboutRow();

            Console.WriteLine(HomeWorkSix.PatterLengthMinWord, rowInfo.MinWord);
            Console.WriteLine(HomeWorkSix.PatterLengthMaxWord, rowInfo.MaxWord);
            Console.WriteLine(HomeWorkFive.FiftyLines);
            rowInfo.ArrayRow.WriteInConsole();
        }
コード例 #4
0
        public void SwapMaxWithMinLengthWord()
        {
            var row       = WriteOrReadConsoleHelper.GetStringValueFromConsole(HomeWorkSix.TextInfoForEnterRowInfo);
            var rowInfo   = row.GetInfoAboutRow();
            var resultRow = row
                            .Replace(rowInfo.MaxWord, HomeWorkSix.SwapMaxLengthWordString)
                            .Replace(rowInfo.MinWord, rowInfo.MaxWord)
                            .Replace(HomeWorkSix.SwapMaxLengthWordString, rowInfo.MinWord);

            Console.WriteLine(HomeWorkSix.PatterSwapMinWithMaxWord, resultRow);
            Console.WriteLine(HomeWorkFive.FiftyLines);
        }
コード例 #5
0
        public void ReverseArrayNative()
        {
            var watching = new Stopwatch();
            var array    = ArrayHelper.GetArrayIntValueRandom(
                HomeWorkFive.InitRangeValueDefault,
                WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextCapacityArrayInfo),
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueDefault).ToArray();

            Console.WriteLine(HomeWorkFive.FiftyLines);
            array.WriteInConsole();
            watching.Start();
            Array.Reverse(array);
            watching.Stop();
            array.WriteInConsole();
            Console.WriteLine(string.Format(HomeWorkFive.StringPatternNative, array.Length, watching.ElapsedMilliseconds));
        }
コード例 #6
0
        public void GetThreeArray()
        {
            var firstArray = ArrayHelper.GetArrayIntValueRandom(
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueRepeatDefault,
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueDefault).ToArray();

            int[] secondArray = new int[firstArray.Length];
            for (var i = HomeWorkFive.InitRangeValueDefault; i < firstArray.Length; i++)
            {
                secondArray[i] = WriteOrReadConsoleHelper.GetIntValueFromConsole(i);
            }
            Console.WriteLine(HomeWorkFive.FiftyLines);
            var thirdArray = firstArray.GetSummaryArray(secondArray);

            firstArray.WriteInConsole();
            secondArray.WriteInConsole();
            thirdArray.WriteInConsole();
        }
コード例 #7
0
 public void GetTwoArray()
 {
     int[] array = new int[WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextCapacityArrayInfo)];
     for (var i = HomeWorkFive.InitRangeValueDefault; i < array.Length; i++)
     {
         if (i != array.Length - 1)
         {
             array[i] = WriteOrReadConsoleHelper.GetIntValueFromConsole(i);
         }
         else
         {
             Console.WriteLine(HomeWorkFive.FiftyLines);
             array.WriteInConsole();
             var indexValue = WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextIndexNewValueInfo, array.Length - 1);
             var value      = WriteOrReadConsoleHelper.GetIntValueFromConsole(indexValue);
             Console.WriteLine(HomeWorkFive.FiftyLines);
             array.ShiftElementsArray(indexValue, value);
             array.WriteInConsole();
         }
     }
 }
コード例 #8
0
        public void ReverseArrayCustom()
        {
            var watching = new Stopwatch();
            var array    = ArrayHelper.GetArrayIntValueRandom(
                HomeWorkFive.InitRangeValueDefault,
                WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextCapacityArrayInfo),
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueDefault).ToArray();
            var middleCapacity = IsEven(array.Length) ? array.Length / 2 : array.Length / 2 + 1;
            var arrayLength    = array.Length;

            Console.WriteLine(HomeWorkFive.FiftyLines);
            array.WriteInConsole();
            watching.Start();
            for (var i = 0; i < middleCapacity; i++)
            {
                ReplacementValueArray(array, i, arrayLength);
            }
            watching.Stop();
            array.WriteInConsole();
            Console.WriteLine(string.Format(HomeWorkFive.StringPatternCustom, array.Length, watching.ElapsedMilliseconds));
        }
コード例 #9
0
        public void GetVerse()
        {
            string[] verseArray;

            if (WriteOrReadConsoleHelper.GetPromptConfirmation(HomeWorkSix.TextConfirmInfo))
            {
                var pathVerseBlank = Path.Combine(HomeWorkSix.PathSolution, HomeWorkSix.NameFile);
                var fullPathFile   = WriteOrReadConsoleHelper.GetPromptConfirmation(pathVerseBlank)
                ? pathVerseBlank
                : Path.Combine(Console.ReadLine());
                verseArray = GetVerseFromFile(new FileInfo(fullPathFile), HomeWorkSix.DefaultSeparator).ToArray();
            }
            else
            {
                Console.WriteLine(HomeWorkSix.TextEnterSeparatorInfo);
                var separator = Console.ReadLine();
                Console.WriteLine(string.Format(HomeWorkSix.PatterEnterVerse, separator));
                verseArray = ReplaceLetter(Console.ReadLine(), HomeWorkSix.DefaultOriginChangeLetter, HomeWorkSix.DefaultChangeLetter)?.Split(separator);
            }

            Console.WriteLine(HomeWorkFive.FiftyLines);
            verseArray.WriteInConsole();
        }