Loading...
Acho29 avatar Acho29 3 Точки

Technology Fundamentals with JS, Arrays - Exercise, 07 Max Sequence of Equal Elements

Имам нужда от малко насоки за тази задача. https://pastebin.com/raw/4i9NnFMK това е кода, който се измени много от първия момент, в който получих 40 точки, но за съжалиение резултатът е един и същ. В случая принтира и да получи само едно число, но за да намеря решение опитах какви ли не варианти.

https://judge.softuni.bg/Contests/Compete/Index/1256#6 

Write a JS function that finds the longest sequence of equal elements in an array of numbers. If several longest sequences exist, print the leftmost one. 

Примерни входове: ['2 1 1 2 3 3 2 2 2 1'] ;  ['0 1 1 5 2 2 6 3 3']

Резултати: 2 2 2 и 1 1

Благодаря предварително!

Тагове:
0
Fundamentals Module 09/02/2019 16:52:44
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки
Best Answer

доста е простичка задачата https://pastebin.com/aWCNWJ6t 

така по твоя код какво не ми харесва:

 if (arr[i] === arr[j])  това тук е js тои с 3 равни сравнява и числото и типа 2 равни ти стигат можеше и просот 2 променливи. 

после защо си слагаш начални стойности 1  на counter и max counter сигурен ли си че въобще ще имаш такива поредици?

това откъде и как тръгваш в циклите също е малко странно i +1 lenght-1.. манджа с грозде.

  let result = []; и това ти е излишно array.splice(start,sequence) - ти връща направо масива

сега рядко пускам решения.,но ти дадох готовото защото е доста по-просто и лесно да ги сравниш и да видиш какво имам предвид.От простата задача прекалено много си я усложнил,и заиграл с индексите.

0
09/02/2019 18:45:55
Acho29 avatar Acho29 3 Точки

Прав си! Прекалено много неща промених в желанието си кода да проработи, и нещата наистина са станали манджа с грозде! Ще дебъгвам утре на свежа глава, да видя как стават нещата. Благодаря!

0
VasilK avatar VasilK 40 Точки

Тествай с тези по-долу.

1 2 3 4 -> 1

1 1 1 2 3 3 1 1 1 2 2 -> 1 1 1

0 0 1 1 - > 0 0

 

0
Acho29 avatar Acho29 3 Точки

Тествах със стойностите, който предложи и получавам съответните резултати. Пробвах какви ли не вариации при входа, но джъдж не харесва нещо.

0
VasilK avatar VasilK 40 Точки

Кои тестове ти гърмят? Още ли получаваш 40т?

0
Acho29 avatar Acho29 3 Точки

Минават първите 2 от общо 5 теста в джъдж, локално всичко което пробвах досега.

0
Petya_koleva avatar Petya_koleva 104 Точки

Здравей! Ето това е моето решение, погледни го, надявам се да ти бъде от полза.

https://pastebin.com/Xw07HjCq

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

първо това  е на c# и второ е толкова грозно че ми се плаче,честно ли така ще butcher-неш с# заделяш масив за едно число като може да е просто една променлива,после принтираш това число като го concat-ваш с  празен string, единственото ок в това решение че е в един цикъл,но всичко друго е wow.при положение че и в с# вече има slice index и тн :Д

0
Acho29 avatar Acho29 3 Точки

Благодаря ти! Ще го погледна и него.

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