Sree(Member 12916318) Ответов: 3

Топ-продукт вам предоставляется список продаж продукта.


Недавно я столкнулся с одной постановкой проблемы. Я не уверен, что отвечу на этот вопрос. Мне нужен ответ на этот вопрос. Может ли кто - нибудь подробно объяснить этот вопрос и ответить на него? Пожалуйста, предложите мне.

Мне нужен ответ на c#.

Пожалуйста, найдите ссылку ниже для формулировки проблемы.
https://www.chegg.com/homework-help/questions-and-answers/top-product-given-list-product-sales-sale-consists-product-name-units-sold-next--upon-enco-q41518187#question-transcript

Что я уже пробовал:

Не понял постановки задачи. Пожалуйста, предложите мне, если у вас есть идея.

3 Ответов

Рейтинг:
2

CHill60

Мы не собираемся делать за вас домашнее задание.

Если вы не понимаете вопроса, то вам следует обсудить его со своим наставником... или, в данном случае, с экспертами сайта.

Если вы приложите некоторые усилия, мы будем более чем рады помочь вам, но домашнее задание предназначено для закрепления знаний в твой мозг и позволить твой репетитор должен определить, в каких областях им нужно помочь ты с.


Maciej Los

5ed!

Sree(Member 12916318)

Я получил этот вопрос в одном из онлайн-тестов. Здесь не было никого, кто мог бы это объяснить.Теперь я понял этот вопрос, прочитав его пару раз. Я взломаю это, чтобы положить некоторое время. Спасибо за предложение.

Рейтинг:
0

RickZeeland

подсказка, взгляните на Строка.Расщеплять() https://www.dotnetperls.com/split[^]
пример:

string[] lines = data.Split(new[] { " top " }, StringSplitOptions.None);


Sree(Member 12916318)

Спасибо за подсказку, Рикзиленд.Я займусь этим делом.

Рейтинг:
0

Member 14676259

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int t = int.Parse(Console.ReadLine());
            List<string> output = new List<string>();
            for (int i = 0; i < t; i++)
            {
                List<string> prodDetails = new List<string>();
                int c = int.Parse(Console.ReadLine());
                for (int j = 0; j < c; j++)
                {
                    prodDetails.Add(Console.ReadLine());
                }
                GetTopProductDetails(prodDetails, output);
            }
            output.ForEach(x => Console.WriteLine(x));
        }

        private static List<string> GetTopProductDetails(List<string> prodDetails, List<string> output)
        {
            Dictionary<string, int=""> keyValuePairs = new Dictionary<string, int="">();
            for (int i = 0; i < prodDetails.Count; i++)
            {
                if (prodDetails[i].ToLower() != "top")
                {
                    string[] x = prodDetails[i].Split(' ');
                    string P = x[0];
                    int U = int.Parse(x[1]);
                    if (keyValuePairs.ContainsKey(P))
                    {
                        int unit = 0;
                        keyValuePairs.TryGetValue(P, out unit);
                        keyValuePairs[P] = unit + U;
                    }
                    else
                    {
                        keyValuePairs.Add(P, U);
                    }
                }
                else
                {
                    var valuesList = keyValuePairs.Where(x => x.Value == keyValuePairs.Values.Max()).Select(v => v.Key).OrderBy(y => y).ToList();
                    string disp = string.Join(" ", valuesList);
                    output.Add(disp);
                }
            }
            return output;
        }
    }
}


CHill60

Необъяснимый дамп кода-не очень хорошее решение, особенно потому, что ОП заявил, что они не поняли этого вопроса.
Если это была домашняя работа, то вы никому не помогаете, просто отдавая код, не пытаясь объяснить, что он делает.