JS: MockExams 4: militaryTanks

Здравейте,

линк към задачата - Sign in
ето го решението на задача, тествайки го на judge ми дава invalid return, идеи?

let sequence = gets().split(‘’);

let xAxis = 0;
let yAxis = 0;

for (let i = 0; i < sequence.length; i++) {
if (sequence[i] === ‘R’) {
xAxis += 1;
} else if(sequence[i] === ‘L’) {
xAxis -= 1;
} else if(sequence[i] === ‘U’) {
yAxis += 1;
} else {
yAxis -= 1;
}
}

let answer = ‘(’ + xAxis + ‘, ’ + yAxis +’)';

//print((${xAxis}, ${yAxis}));
print(answer);

Здравей,

Решението си е окей. Проблемът е, че не пишеш кавички, а някакъв друг символ (който ми прилича на български кавички?). Ако си сложиш нормалния, правилен символ, ще работи.

Поздрави

1 Like

така написано ${}, парсваш в стринга определна променлива.
Sign in - 7 слайд, с по подробно обяснение.

като каза, че трябв да работи тества ли го.

Здравей.

Нека повторя - ползваш друг символ вместо кавички. Ако замениш този некоректен символ с обикновени единични кавички навсякъде, решението работи. Всъщност, Judge допълнително те улеснява като подчертава грешния символ.

Очевидно не говоря за интерполирания стринг…

Повече не мога да помогна. Успех!

Поздрави,
Зарко

let moves = gets().split(’’);

let x = y = 0;

for (let i = 0; i < moves.length; i++) {

if (moves[i] === 'L') {

    x -= 1;

} else if (moves[i] === 'R') {

    x += 1;

} else if (moves[i] === 'U') {

    y += 1;

} else if (moves[i] === 'D') {

    y -= 1;

}

}

print((${x}, ${y}));
Тествай по-този начин със други кавички и принт с тикче.

Аз ползвам клавиатура САЩ и натискам бутон буквата Ч.Вляво от нея на същия бутон има единична и двойна кавичка.

Сплита пак ти е с грешни кавички, ползваш ’’ а трябва да ползваш ". На буквата ‘ч’ са кавичките, но подсигури че ги пишеш на английски. Ако пак са криви кавички си провери/смени keyboard layout-а в Windows.

1 Like