Loading...
nikola_358 avatar nikola_358 0 Точки

Problem 6. Wardrobe

Оценката на чичко "Джъдж": три валидни нулеви теста и 0 точки от другите тестовеcrying:

using System;
using System.Collections.Generic;

namespace Problem_6._Wardrobe
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            Dictionary<string, Dictionary<string, int>> colors = new Dictionary<string, Dictionary<string, int>>();
            for (int i = 0; i < n; i++)
            {
                string[] input = Console.ReadLine()
                    .Split(new string[] { ",", " -> ", ", " }, StringSplitOptions.RemoveEmptyEntries);
                string color = input[0];

                if (!colors.ContainsKey(color))
                {
                    colors.Add(color, new Dictionary<string, int>());
                    foreach (var clothes in input)
                    {
                        if (clothes != input[0])
                        {
                            colors[color].Add(clothes, 1);
                        }
                    }
                }
                else
                {
                    foreach (var clothes in input)
                    {
                        if (clothes != input[0])
                        {
                            if (!colors[color].ContainsKey(clothes))
                            {
                                colors[color].Add(clothes, 1);
                            }
                            else
                            {
                                colors[color][clothes]++;
                            }
                        }
                    }

                }
            }
            string[] seeking = Console.ReadLine().Split(new[] {" " }, StringSplitOptions.RemoveEmptyEntries);
            string seekingColor = seeking[0];
            string seekingClothes = seeking[1];


            foreach (var kvp in colors)
            {
                bool seekValidColor = true;
                
                string color = kvp.Key;
                if (color != seekingColor)
                {
                    seekValidColor = false;
                }
                Console.WriteLine($"{color} clothes:");
                Dictionary<string, int> clothesList = kvp.Value;
                foreach (var kvpClothes in clothesList)
                {
                    bool seekValidClothes = true;
                    string clothes = kvpClothes.Key;
                    if (clothes != seekingClothes)
                    {
                        seekValidClothes = false;
                    }
                    int count = kvpClothes.Value;

                    
                    if (seekValidColor == true && seekValidClothes == true)
                    {
                        Console.WriteLine($"* {clothes} - {count} (found!)");
                        
                    }
                    else
                    {
                        Console.WriteLine($"* {clothes} - {count}");
                    }
                    
                }
            }
        }
    }
}

Тагове:
0
Fundamentals Module
GeorgiPaunov avatar GeorgiPaunov 265 Точки

Трябва да правиш тази проверка и горе:

if (!colors[color].ContainsKey(clothes))
                            {
                                colors[color].Add(clothes, 1);
                            }
                            else
                            {
                                colors[color][clothes]++;
                            }

Давам ти и моето решение, което е по-кратко. Ако искаш виж и него.

https://pastebin.com/deUfd4gg

0
23/01/2019 15:02:28
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.