Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace lambadaExpressions_05
- {
- class lambadaExpressions
- {
- static void Main(string[] args)
- {
- Dictionary<string, Dictionary<string, string>> lambadaExpressions = new Dictionary<string, Dictionary<string, string>>();
- string input = Console.ReadLine();
- int dance = 0;
- while (input != "lambada")
- {
- string[] extract = input.Split(new string[] { " => ", " ", "." }, StringSplitOptions.RemoveEmptyEntries);
- string selector = extract[0];
- if (selector == "dance")
- {
- dance++;
- }
- else
- {
- string selectorObject = extract[1];
- string property = extract[2];
- if (!lambadaExpressions.ContainsKey(selector))
- {
- lambadaExpressions.Add(selector, new Dictionary<string, string>());
- }
- if (!lambadaExpressions[selector].ContainsKey(selectorObject))
- {
- lambadaExpressions[selector].Add(selectorObject, property);
- }
- else
- {
- lambadaExpressions[selector][selectorObject] = property;
- }
- }
- input = Console.ReadLine();
- }
- foreach (KeyValuePair<string, Dictionary<string, string>> lambadaExpression in lambadaExpressions)
- {
- string selector = lambadaExpression.Key;
- Dictionary<string, string> selectorProperties = lambadaExpression.Value;
- Console.Write($"{selector} => ");
- foreach (var selectorProperty in selectorProperties)
- {
- string selectorObject = selectorProperty.Key;
- for (int i = 0; i < dance ; i++)
- {
- selectorObject += "." + selectorProperty.Key;
- }
- string property = selectorProperty.Value;
- Console.WriteLine($"{selectorObject}.{property}");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement