Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Created by SharpDevelop.
- * User: DVasilev
- * Date: 2017/06/09
- * Time: 2:41 PM
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
- using System;
- using System.Linq;
- using System.Collections.Generic;
- namespace ArrManipulator
- {
- class Program
- {
- public static void Main(string[] args)
- {
- //Console.WriteLine("Hello World!");
- List<double> inputNums = Console.ReadLine().Split(' ').Select(x=>double.Parse(x)).ToList();
- ManipulateArray(inputNums);
- Console.Write("Press any key to continue . . . ");
- Console.ReadKey(true);
- }
- public static void ManipulateArray(List<double> inputNums)
- {
- string input = Console.ReadLine().ToLower();
- int index = 0;
- double element = 0;
- double end = inputNums.Count;
- while (input != "print")
- {
- switch (input)
- {
- case"add":
- index = int.Parse(Console.ReadLine());
- element = double.Parse(Console.ReadLine());
- inputNums.Insert(index,element);
- break;
- case"addmany":
- index = int.Parse(Console.ReadLine());
- for (int i = 0; i < inputNums.Count; i++)
- {
- double insertEl = double.Parse(Console.ReadLine());
- inputNums.Insert(index,insertEl);
- }
- break;
- case"contains":
- element = double.Parse(Console.ReadLine());
- for (int i = 0; i < inputNums.Count; i++) {
- if (inputNums[i] == element)
- {
- Console.WriteLine(i);
- }
- else
- {
- Console.WriteLine(-1);
- }
- }
- break;
- case"remove":
- index = int.Parse(Console.ReadLine());
- inputNums.Remove(inputNums[index]);
- break;
- case"shift":
- index = int.Parse(Console.ReadLine());
- var result = inputNums.Skip(index).ToList();
- for (int i = 0; i < index; i++)
- {
- result.Add(inputNums[i]);
- inputNums = result;
- }
- break;
- case"sumpairs":
- List<double> sums = new List<double>();
- if (inputNums.Count % 2 != 0)
- {
- end = inputNums.Count - 1;
- }
- if (inputNums.Count % 2 != 0)
- {
- sums.Add(inputNums.Last());
- }
- inputNums = sums;
- for (int i = 0; i < end; i++)
- {
- sums.Add(inputNums[i]+inputNums[i+1]);
- i++;
- }
- break;
- case"print":
- Console.WriteLine("[" + string.Join(", ", inputNums) + "]");
- break;
- default:
- Console.WriteLine("Default");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment