Growing Word - Dom LAB
https://judge.softuni.bg/Contests/Practice/Index/1801#2
Това работи нормално във Студиото, но не и при съдията. Съвети?
https://judge.softuni.bg/Contests/Practice/Index/1801#2
Това работи нормално във Студиото, но не и при съдията. Съвети?
имам чувството, че и двамата сте се отдалечили от условието на задачата.
function growingWord() {
const colors = ['blue', 'green', 'red'];
const paragraph = document.getElementsByTagName('p')[2];
let color = paragraph.style.color;
paragraph.style.color = !color ? 'blue' : colors[(colors.indexOf(color) + 1) % colors.length];
let fontSize = paragraph.style.fontSize.replace('px', '');
paragraph.style.fontSize = (!fontSize ? '2' : fontSize * 2) + 'px';
}
Кода ти е правилен, но на judge не му харесва това, че не си сложил всичко в една функция, а имаш код и извън нея, друго малко съм променил логиката тук => word.style.fontSize = (!fontSize ? "2" : fontSize * 2) + "px"....защото пак не го кефи..и последното е (поне така си мисля) трябва да направиш проверки за цветовете, до колкото се сещам като съм писал тази задача иска да се следи кой е текущият цвят и да се дава точно този който трябва да е след него...пробвай това и си мисля, че ще я докараш 100/100...иначе смятам, че решението е правилно..само че judge го иска по малко по различен начин.
function growingWord() {
const colorMap = ["#5B88BD", "#8FF897", "#A40014"];
let state = 0;
const word = document.getElementsByTagName('p')[2];
if (word === 'null') {
throw new Error("No words for you!");
};
let fontSize = window.getComputedStyle(word).fontSize.replace("px", "");
if (state >= colorMap.length) {
state = 0;
}
word.style.color = colorMap[state];
state++;
word.style.fontSize = (!fontSize ? "2" : fontSize * 2) + "px";
}
Благодаря и на 2ма ви. Правилно е чувството ти, Уили. :D
Много ми е мътен ДОМ-а все още. Като се прибера ще го разцъкам кода.