Loading...
tiapko avatar tiapko 31 Точки

4. First and Last K Numbers

Здравейте, решавам тази привидно много лесна задача, но като изключим двете нули, които judge подава в края на входа, явно има и нещо друго , което изпускам, и взимам 60/100. Може ли, някой да каже, каква е уловката тук ?

https://pastebin.com/VdVji7HQ

 

Задача:

4.    First and Last K Numbers

 Write a JS function that prints the first k and the last k elements from an array of numbers.

The input comes as array of string elements holding numbers. The first element represents the number k, all other elements are from the array that needs to be processed.

The output is printed on the console on two lines. On the first line print the first k elements, separated by space. On the second line print the last k elements, separated by space.

Examples

Input

Output

 

Input

Output

['2',

 '7', '8', '9']

7 8

8 9

['3',

 '6', '7', '8', '9']

6 7 8

7 8 9

 

 

Тествай тук: https://judge.softuni.bg/Contests/Practice/Index/311#3

Тагове:
0
JavaScript Fundamentals
CvetanPetkov avatar CvetanPetkov 47 Точки
Best Answer

Много ти е сложен кода. Защо изобщо map-ваш. Само един път shift() и след това slice()-вете. Иначе има някакъв проблем с judge като гледам. Моя стар код от тази задача сега не минава и то явно заради тези празни стрингове. Пусни един цикъл и изчисти всички празни стрингове и може би ще стане.

0
tiapko avatar tiapko 31 Точки

Здравей, наистина, прекарах всички задачи през филтър на празните елементи и минаха 100/100, явно judge слага празни елементи на някои места (може и да е нарочно) и това понякога се отразява на отговорите на задачите. Благодаря !

 

П.С. Иначе кода си много прост :)

0
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

Ето така минава, но не можах да разбера, дали нарочно са го направили или е проблем на Judge:

 

function main(lines) {
    lines=lines.filter(function(entry) { return entry.trim() !== ''; }).map(Number);
    let result= lines.filter((num,i)=>i%2!==0).map(x=>x*2).reverse();
    console.log(result.join(' '));
}

 

Става и по този начин:

 

function main(lines) {
    lines=lines.filter(e => String(e).trim()).map(Number);
    let result= lines.filter((num,i)=>i%2!==0).map(x=>x*2).reverse();
    console.log(result.join(' '));
}

 

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