Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Elena123456 avatar Elena123456 235 Точки

09. List Of Predicates (Functional Programming - Exercise) - 66/100 with Memory Limit

Моля за помощ за тази задача:

условие- https://softuni.bg/trainings/resources/officedocument/52733/functional-programming-exercise-csharp-advanced-september-2020/3007

решение- https://pastebin.com/MVh2GgNi

И въпреки че Judge не дава максималните точки, използваемо ли е моето решение и доколко е практично?

 

Тагове:
0
C# Advanced 27/01/2021 15:01:47
Axiomatik avatar Axiomatik 2422 Точки
Best Answer

Hi,

That code is surely fine, just using more memory than is allowed. Try to implement a solution that does not use using System.Collections.Generic; and you should be OK with the memory-limit.

Best,

Demo

using System;
using System.Linq;

namespace listOfPredicates
{
    class Program
    {
        static void Main(string[] args)
        {
            int maxNumber = int.Parse(Console.ReadLine());

            int[] dividers = Console.ReadLine()
                .Split(" ", StringSplitOptions.RemoveEmptyEntries)
                .Select(int.Parse)
                .ToArray();


            Func<int[], int, bool> tester = Divider;

            for (int i = 1; i <= maxNumber; i++)
            {
                if (Divider(dividers, i) == true)
                {
                    Console.Write(i + " ");
                }
            }

        }

        static bool Divider(int[] dividers, int number)
        {
            bool result = true;


                foreach (var divider in dividers)
                {
                    if (number % divider != 0)
                    {
                        result = false;
                    }
                }
            
            return result;
        }
    }
}

 

1
Elena123456 avatar Elena123456 235 Точки

Thanks a lot for your solution! smiley

Best regards!

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