Професионална програма
Loading...
+ Нов въпрос
Breyanova91 avatar Breyanova91 9 Точки

Concatenate Data проблем

Здравейте,

Пиша си кода :

 

function concatenateData(firstnamelastnameagecity) {

    let result = `You are ${firstname} ${lastname}, a ${age}-years old person from ${city}.`;

    console.log(result);

}

concatenateDataMariaIvanova19Pleven);

 

И ми дава изход:

You are ${firstname} ${lastName }, a ${age}-years old person from ${town}.

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

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

Помогнете

Тагове:
1
Programming Basics
MartinBG avatar MartinBG 3828 Точки

При извикването на concatenateData трябва да ѝ подавате аргументите като стринг или число, според типа им:

concatenateData( 'Maria', 'Ivanova', 19, 'Pleven');

 

0
09/06/2020 17:34:55
Breyanova91 avatar Breyanova91 9 Точки

Опитах . И така не става. Да не говорим че в judge, където не се извиква функцията ми дава същия резултат.

0
MartinBG avatar MartinBG 3828 Точки

@Breyanova91

Опитах . И така не става.

Какво опитахте и какво точно се случи?

Коя е задачата в Judge - условие, link?

0
Breyanova91 avatar Breyanova91 9 Точки
УСЛОВИЕ: Напишете функция, която получава: име, фамилия, възраст и град и печата съобщение от следния вид: "You are <firstName> <lastName>, a <age>-years old person from <town>."
Насоки
Добавете към текущото Visual Studio Code решение още един JavaScript файл с име "Concatenate-Data".
Приемете от конзолата входните данни (fname, lname, age, town)

Изведете на конзолата форматирания изход.
Стартирайте програмата с Ctrl + F5 и тествайте с различни входни примери. За да изведете локално резултат на конзолата, трябва да извикате функцията и да подадете входни данни в реда, в който очаквате да ги получите:

https://judge.softuni.bg/Contests/Compete/Index/2399#5  задачата в judge

expected output

You are Maria Ivanova, a 19-years old person from Pleven.

your output

You are ${Fname} ${Lname}, a ${age}-years old person from ${town}.

 

при писането на кода първо ги извиквах без кавички - както е в лекцията, после пробвах и с кавички. и по двата начина не става. нито във VS, нито в judge.

function data(fname,lname,age,town) {

let res = 'You are ${fname} ${lname}, a ${age}-years old person grom ${town}.';

 

console.log(res);

}

data('Maria','Ivanova','20','Sofia');

 

втори вариант

function data(fname,lname,age,town) {

let res = 'You are ${fname} ${lname}, a ${age}-years old person grom ${town}.';

 

console.log(res);

}

data( Maria, Ivanova, 20, Sofia);

0
formidability avatar formidability 1 Точки

function concatenateData(firstName, lastName, age, town) {

    //You are ;firstName; t;lastName;, a ;age;-years old person from ;town;;

    let result = (`You are ${firstName} ${lastName}, a ${age}-years old person from ${town}.`);

    console.log(result);

}

0
Elena123456 avatar Elena123456 200 Точки

Здравейте, специално за JavaScript в Judje системата, ако искате да Ви признае задачата и да Ви даде 100/100, то никога не трябва да извиквате функцията. Моля, имайте го предвид при по-нататъшно използване на Judge системата с JavaScript. Разбира се не е така в конзолата или в Visual Studio. Там винаги трябда да извиквате функцията за да не ви се счупи програмата.

С кода Ви до тук:

function concatenateData(firstname, lastname, age, city) {
    let result = `You are ${firstname} ${lastname}, a ${age}-years old person from ${city}.`; // външните кавички се намират под Esc)
    console.log(result);
}

Judge ми даде 100/100.

 

А специално за Visual Studio или за конзолата програмата работи с пълния код заедно с извикването на функцията:

function concatenateData(firstname, lastname, age, city) {
    let result = `You are ${firstname} ${lastname}, a ${age}-years old person from ${city}.`;
    console.log(result);
}

concatenateData("Maria","Ivanova",28,"Sofia") // Maria, Ivanova и Sofia са текст (т.нар стринг) и при извикването на фунцкията concatenateData се подават в кавички, а age е число и за това е без кавички.

Сетих се и още нещо за кавичките в JS. JS не прави разлика между единични или двойни кавички. Важното е ако започнете с единични да си завършите стринга с единични или ако започнете с двойни да си завършите с двойни. Причината е, че ако програмата запомни един вид кавички,то впоследствие си очаква същия вид кавички за да приключи.

Поздрави и простете за намесване ми в темата Ви със скромните ми познания по Java Script. :)

 

1
11/06/2020 00:02:55
Breyanova91 avatar Breyanova91 9 Точки

Здравейте, благодаря на всички за отговорите. Проблема беше във вида кавички, които ползвам. Решено е.

0