Chess square color

Привет Колеги,
в джъдж ми дава 80/100.
Къде бъркам?
https://pastebin.com/3aWg2GLt

Здравей,

Може би искаш да намериш четно/нечетно число за rank, което би станало с “% 2”, а не с “% 10”.

Поздрави,
Стелян

1 Like

Да, получи се.
Благодаря!
С другата задача не ми изкарва отрицателни стойности:

https://pastebin.com/eZYus3Z7

Съвета ми е следния:

Проучи какво е дебъгване на програма и пробвай да го приложиш. Идеята е, че можеш да спреш изпълнението на програмата и да разгледаш ред по ред какво се случва, за да си откриеш грешката в логиката. Може да отнеме време първоначално за да го разбереш, но после ще ти е безценнен спътник при програмирането :slight_smile: Успех!

Стелян

1 Like

Имаш ли линк за някое видео за “дебъгване”?

Аз нямам подобен линк, потърси ли в интернет?

Hi there, най-лесното (според мен) дебъгване е просто да си console.log-vash / print-vash всяка величина /variable / променлива/ резултат в процеса ти на решаване на задачата;

Пример: още от чЕтенето на входните ти данни - създаваш си let someThin = gets(); и веднага на следващия ред “деБъгваш”/ проверяваш дали вярно си прочел с print(someThin);

1 Like

Здравей.
Виж това видео - https://www.youtube.com/watch?v=BEP2tfcSKtE&feature=youtu.be
Идеята на дебъгването, е да следиш какво прави програмата ти стъпка по стъпка.
В watch-a можеш да пишеш и изрази, не само имена на променливи.
Надявам се да съм помогнал.

1 Like

Здравейте, при мен също Judge дава 80/100. Някакви идеи къде е грешката, за да не минава 3-ти тест?

[https://pastebin.com/3eA2Sqk8]

Предварително благодаря!

edit: по начина по-долу резултатът в Judge e 100/100, но все пак къде е грешката в PasteBin-a? :slight_smile: :cowboy_hat_face:

// Input.

let input = [
‘f’,
‘3’
];

// Custom implementation of read and print. Do not touch : )
let print = this.print || console.log;
let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);

// Solution
let label = gets();
let rank = gets();

if ((label === “a” || label === “c” || label === “e” || label === “g”) && (rank % 2 !== 0)) {
console.log(“dark”);
}
else if ((label === “a” || label === “c” || label === “e” || label === “g”) && (rank % 2 === 0)) {
console.log(“light”);
}
else if ((label === “b” || label === “d” || label === “f” || label === “h”) && (rank % 2 !== 0)) {
console.log(“light”);
}
else if ((label === “b” || label === “d” || label === “f” || label === “h”) && (rank % 2 === 0)) {
console.log(“dark”);
}