Професионална програма
Loading...
ElenaPe avatar ElenaPe 1 Точки

Задача 4. Битката на великденските яйца

Изпит по "Основи на програмирането" –20и 21април 2019

Задача 4. Битката на великденските яйца

Оказа се, че в Judge входът не е масив. Правя нещастни опити да си го взема с input.length , но не успявам .... съвсем се оплетох... :)) 

Може ли help ?

Тагове:
0
Programming Basics
MartinBG avatar MartinBG 3908 Точки
Best Answer

Може да използвате The arguments object.

Например:

function solution() {
  let input = arguments;
  // нататък работите с input, който е array 
}

 

0
ElenaPe avatar ElenaPe 1 Точки

Благодаря, но в тази задача входът може да бъде с различна дължина, а ние учихме да взимаме входа от масив или да го обхождаме с input.length... Може би няма да е редно да я решавам по друг начин... 

1
MartinBG avatar MartinBG 3908 Точки

@ElenaPe 

Входните данни при тестване на решението в Judge не се подават като масив, а като аргументи с променлив брой:

solution(
  5, // или '5'
  4, // или '4'
  'one',
  'two',
  'one',
  'two',
  'two',
  'End of battle'
);

За друг тест ще се извика така:

solution(
  2, // или '2'
  6, // или '6'
  'one',
  'two',
  'two'
);

Забележете, че за първия тест са подадени 8 аргумента, а за втория - 5.

 

Ако не Ви харесва варианта с arguments object, може да използвате следната сигнатура на функцията:

function solution(...input) {
  // работите с input, който е array
}

 

0
20/06/2020 02:59:28