Loading...

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

Programist2004 avatar Programist2004 1 Точки

Проблем със задача concatenatedata

Здравейте, имам проблем със задача concatenatedata, ако може някой да ми помогне?

function solve(input){

 

let firstname = input;

let lastName = input;

let age = Number(input);

let town = input;

 

console.log(`You are ${firstname} ${lastName}, a ${age}-years old person from ${town}.`)

 

       

}

Въвежда навсякъде само 1 нещо

Тагове:
mttnu avatar mttnu 82 Точки
Best Answer

По условие Judge подава четири отделни аргумента, а не един масив, следователно:

function solve(input){


трябва да е
 

function solve(arg1, arg2, arg3, arg4){

Т.е. трябва да се декларират четири отделни параметъра, например arg1, arg2, arg3 и arg4.. Именатата на параметрите може да са произволни, но все пак е хубаво да са описателни.

След което само трябва да се оправи декларацията на променливите - да сочат към съответните параметри на функцията.
 

let firstname = arg1;

let lastName = arg2;

let age = Number(arg3);

let town = arg4;

 

<= Това е начинът, по който вече работи Judge - подава отделни аргументи.

// Ти в момента си написал задачата (горе/долу) по стария метод - Judge пуска един масив, в който вече са отделните стойности и трябва да ги достъпиш чрез индекси или други начин. Може и така да се реши, обаче пори декларирането на променливите не си посочил индекса в масива (let lastName = input[0] , let lastName = input[1] и т.н.).
В началото на втората или третата лекция се говори по този въпрос.


 

0
02/05/2020 16:08:42
Programist2004 avatar Programist2004 1 Точки

Здравейте!

Благодаря, че отделихте от времето си и обяснихте толкова добре!

Приятен ден.

0
02/05/2020 16:19:02
MartinBG avatar MartinBG 4803 Точки

От контекста на кода се предполага, че input е масив с необходимите данни.

Достъпването на отделните му елементи може да се направи по индекс (започват от 0):

function solve(input) {
  let firstname = input[0];
  let lastName = input[1];
  let age = Number(input[2]);
  let town = input[3];

  console.log(`You are ${firstname} ${lastName}, a ${age}-years old person from ${town}.`);
}

 

Алтернативно, може да използваме и този формат:

function solve2([firstname, lastName, age, town]) {
  console.log(`You are ${firstname} ${lastName}, a ${age}-years old person from ${town}.`);
}

 

0
Programist2004 avatar Programist2004 1 Точки

Здравейте!

Благодаря и на вас.

Аз въобще не знаех, че judge е променен и трябва отделни аргументи.

Приятен ден.

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