Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- namespace работа_с_массивом
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine(Kata.Convert(new char[] { '2', '4', 'x', '4' }, false));
- }
- public class Kata
- {
- public static int[] Convert(char[] array, bool key)
- {
- if(array==null)
- {
- return null;
- }
- int n = array.Length;
- if (n==0)
- {
- return null;
- }
- int[] numbers = array.Select(c => (int)Char.GetNumericValue(c)).ToArray();
- for (int i = 0; i < n; i++)
- {
- Console.Write(array[i]);
- }
- Console.WriteLine("\n");
- for (int i = 0; i < n; i++)
- {
- Console.Write(numbers[i]);
- }
- Console.WriteLine("\n");
- for (int i = 0; i < n; i++)//заменяем -1 на номер индекса ячейки, где -1 лежит
- {
- if (numbers[i] == -1)
- {
- numbers[i] = i;
- }
- Console.Write(numbers[i]);
- }
- Console.WriteLine("\n");
- if (key == true)//key=true
- {
- if (n % 2 == 0)
- {
- n = n / 2;
- }
- else { n = n / 2 + 1; };
- numbers = numbers.Where((number, i) => i % 2 == 0).ToArray();
- for (int i = 0; i < n; i++)
- {
- Console.Write(numbers[i]);
- }
- Array.Sort(numbers);
- Array.Reverse(numbers);
- Console.WriteLine("\n");
- for (int i = 0; i < n; i++)
- {
- Console.Write(numbers[i]);
- }
- Console.WriteLine("\n");
- Console.ReadKey();
- return numbers;
- }
- else //key=false
- {
- Console.WriteLine("\n");
- Array.Sort(numbers);
- Array.Reverse(numbers);
- for (int i = 0; i < n; i++)
- {
- Console.Write(numbers[i]);
- }
- Console.WriteLine("\n");
- Console.ReadKey();
- return numbers;
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment