Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Problem_2.Pokemon_Don_t_Go
- {
- public class Program
- {
- public static void Main()
- {
- var inputNumbers = Console.ReadLine().
- Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).
- Select(int.Parse).
- ToList();
- var index = int.Parse(Console.ReadLine());
- var sum = 0;
- while (inputNumbers.Count > 0)
- {
- if (index < 0)
- {
- var numberToBeRemoved = inputNumbers[0];
- sum += numberToBeRemoved;
- inputNumbers[0] = inputNumbers[inputNumbers.Count - 1];
- //inputNumbers.Where(p => p < cheker).Select(p => p += cheker).ToList();
- //inputNumbers.Where(p => p > cheker).Select(p => p -= cheker).ToList();
- ManipulateSequence(inputNumbers, numberToBeRemoved);
- }
- else if (index > inputNumbers.Count - 1)
- {
- var cheker = inputNumbers[inputNumbers.Count - 1];
- sum += cheker;
- inputNumbers[inputNumbers.Count - 1] = inputNumbers[0];
- ManipulateSequence(inputNumbers, cheker);
- }
- else
- {
- var cheker = inputNumbers[index];
- sum += cheker;
- inputNumbers.RemoveAt(index);
- ManipulateSequence(inputNumbers, cheker);
- }
- if (inputNumbers.Count == 0)
- {
- break;
- }
- index = int.Parse(Console.ReadLine());
- }
- Console.WriteLine(sum);
- }
- private static List<int> ManipulateSequence(List<int> inputNumbers, int numberToBeRemoved)
- {
- for (int i = 0; i < inputNumbers.Count; i++)
- {
- if (inputNumbers[i] <= numberToBeRemoved)
- {
- inputNumbers[i] += numberToBeRemoved;
- }
- else if (inputNumbers[i] > numberToBeRemoved)
- {
- inputNumbers[i] -= numberToBeRemoved;
- }
- }
- return inputNumbers;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement