Loading...
svet1996 avatar svet1996 2 Точки

Number Array JS

Здравейте ,

 

Може ли някой да ми каже къде са ми грешките , защото в judge ми дава 40/100 , а пък си работи и с двата inputa .

 

https://pastebin.com/CmMMcKKF

Ето условието https://pastebin.com/x8QCW0Pr

 

   
   
Тагове:
0
JavaScript Fundamentals 04/07/2019 19:11:02
willystyle avatar willystyle 2472 Точки

Грешки: след End не печаташ положителните, както е по условие, на едно място индекса не беше валидиран до <length, при Sum освен сумата, печаташ и всички числа, което не се иска.

function solve(arr) {
    let numbers = arr.shift().split(' ').map(Number);    
    for (let iterator of arr) {
        let [command, index, value] = iterator.split(' '); 
        value = Number(value);			
        if (command === 'End') {
            break;
        }		
        if (command === 'Switch') {            
            swich(+index);
        }		
        if (command === 'Change') {            
            change(+index, value);
        } 
        if (command === 'Sum') {
	    let currentNumbers = [];
            if (index === 'Negative') {
                currentNumbers = numbers.filter(n => n < 0); 
            } else if (index === 'Positive') {
                currentNumbers = numbers.filter(n => n >= 0);
            } else if (index === 'All') {
                 currentNumbers = numbers.slice();
            }			
	    let sum = 0;
	    for (let num of currentNumbers) { 
                sum += num;
            }
            console.log(sum);            
        } 
    }
	console.log(numbers.filter(n => n >= 0).join(' '));
 
    function swich(index) {        
        if (index >=0 && index < numbers.length) {
	    numbers[index] = - numbers[index];            
        } 
    }
 
    function change(index, value) { 
        if (index >= 0 && index < numbers.length) {
            numbers[index] = value;
        }
    } 
}

 

1
06/07/2019 11:42:10
MariqnK1 avatar MariqnK1 52 Точки

Мерси много за споделеното решение! yes

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