static void Main(string[] args) { long bagCapacity = long.Parse(Console.ReadLine()); string[] items = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); Bag bag = new Bag(); for (int i = 0; i < items.Length; i += 2) { string item = items[i]; long amount = long.Parse(items[i + 1]); string type = GetType(item); if (type == "") { continue; } else if (bagCapacity < bag.GetBagAmount() + amount) { continue; } bag.GetItem(item, amount, type); } Console.WriteLine(bag.ToString()); }
static void Main(string[] args) { long capacity = long.Parse(Console.ReadLine()); var input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); var bag = new Bag(capacity); for (int i = 0; i < input.Length; i += 2) { string key = input[i]; long value = long.Parse(input[i + 1]); InsertItem(key, value, bag); } Console.WriteLine(bag.ToString()); }
public void Run() { long capacity = long.Parse(Console.ReadLine()); var input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); Bag bag = new Bag(capacity); for (int i = 0; i < input.Length; i += 2) { string type = input[i]; long amount = long.Parse(input[i + 1]); InsertItem(type, amount, bag); } Console.WriteLine(bag.ToString()); }
public static void Main() { long bagCapacity = long.Parse(Console.ReadLine()); string[] inputTreasure = Console.ReadLine() .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .ToArray(); Bag bag = new Bag(bagCapacity); for (int i = 0; i < inputTreasure.Length; i += 2) { string treasureName = inputTreasure[i]; long treasureAmount = long.Parse(inputTreasure[i + 1]); InsertItem(bag, treasureName, treasureAmount); } Console.WriteLine(bag.ToString()); }
static void Main() { var bagLimit = long.Parse(Console.ReadLine()); var vault = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var newBag = new Bag(); for (int i = 0; i < vault.Length; i += 2) { var treasureName = vault[i]; var category = GetTreasureCategory(treasureName); var treasuryValue = long.Parse(vault[i + 1]); var bagIsFull = ValidateValue(treasuryValue, bagLimit, newBag); if (bagIsFull) { continue; } switch (category) { case "Gem": newBag.AddGem(treasureName, treasuryValue); break; case "Cash": newBag.AddCash(treasureName, treasuryValue); break; case "Gold": newBag.AddGold(treasuryValue); break; } } Console.Write(newBag.ToString()); }
static void Main(string[] args) { var bagCapacity = long.Parse(Console.ReadLine()); var itemsQuantity = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToArray(); var bag = new Bag(bagCapacity); long gold = 0; long gems = 0; long money = 0; for (int i = 0; i < itemsQuantity.Length; i += 2) { var key = itemsQuantity[i]; var value = long.Parse(itemsQuantity[i + 1]); InsertItem(key, value, bag); } Console.WriteLine(bag.ToString()); }