05. Operators and Expressions Homework


7
Не знам дали има смисъл да поствам това домашно, но ако някой му потрябва да има.

Домашно




Отговори



1
Чудесно - не забравай, че .toFixed() връща string и за да получиш число използвай Number(variable.toFixed(...))

от monsterEnergy (954 точки)


0
Мерси, доста ми помогна, тъй като при мен BGCoder ми даваше грешка, сега видях къде греша :)



1

Няма проблем :)


от lllevski (1431 точки)


2
Айде нещо и от мен :) => тук

от desislavaaaa (1190 точки)


0

Здравей, 

кодът е ок и работи само мисля , че при  console.log(perimeter.toFixed(2) + ' ' + perimeter.toFixed(2));  първо трябва да конзолнеш area.toFixed(2) , ето така console.log(area.toFixed(2) + ' ' + perimeter.toFixed(2));  :) 


от slapshot (140 точки)

1
Да, невинна грешка.Първо принтиш area после perimeter.Мерси за поправката :)

от desislavaaaa (1190 точки)


2

Как да не обичаш JavaScript :D homework

Толкова не съм се старал за някоя задача, колкото сега за Prime Check, чак се изумих от себе си...


от bbojkov (939 точки)


0
На един цък разстояние :)

от Daniela_Popova (1125 точки)


0
и аз да се включа в партито: ЦЪК

от Merhatt (1406 точки)


0
Едно домашно и от мен



-1

Включвам се за консултация за едно решение на мисля че задача 3

function solve(args)
var area;
var perimeter;
var width = document.getElement('width').value;
var height = document.getElement('height').value;
area = width*height;
document.getElement('area').value = total;
var perimeter = 2 * (width + height);
console.log(area.toFixed(2), perimeter.toFixed(2));

Това е кода, но защо бгкодер реши да ми подари 0 точки какво бъркам и аз. Начинаещ съвсем.




2

Амиии 

1.всичко след функшъна на първия ред трябва да е в неговото боди ( function { body} )

2.принципно като поемаш инпута е по-лесно да се запише като елементи от масив Примерно: width = +input[0] 

3. плюса пред инпут на горния ред е за превръщане на var в число

4.можеш да напишеш area and perimeter на един ред ( не е задължително )

5.в конзолата ги събираш с плюс и спейс между тях за да ги принтира със спейс

Като цяло си изгледай лекцията още веднъж, защото тези неща са споменати там :)


от lllevski (1431 точки)

0

Привет,

Bgcoder работи с Node.js, съответно обектът document, който всъщност е обект на браузера, ще бъде undefined и нищо няма да се изчисли. От друга страна, както и Цъки обясни как се праща js код в bgcoder - тук, цялата ти логика трябва да е в тялото на функцията ти, между фигурните скоби {}, които при теб липсват. Двете стойности width и height трябва да бъдат подавани като аргументи при извикване на функцията като масив от стрингове- solve(['2.5', '3']) (това остава за твое ползване и проверка, не се включва в пращания код), а в самата функция ги дефинираш съответно като първи и втори елемент на масив от стойности args -> var width = +args[0], height = +args[1], "+" отпред, за да кастне към число. Обърни внимание накрая, че трябва да има разстояние от един спейс между area и perimeter - area + ' ' + perimeter. Дано да съм обяснила адекватно, разгледай и домашните на колегите, предполагам ще стане още по-ясно, и задължително горния линк към разяснението на Цъки.


от Daniela_Popova (1125 точки)


1
function solve(args) {
    var a = args[0];

    if (a<100)
    {
        console.log("false 0");
    }
    else
    {
        var b = a % 1000;
        var f = String(b).substr(0, 1);

        if (f === "7") {
            console.log("true");
        }
        else {
            console.log("false " + f);
        }
    }
}
Това е решението ми на 4та (Third Digit) задача. BGCoder ми дава 90 точки, 5ти тест не минава. Доста се почудих и тествах, но без успех. Някакви идеи къде бъркам?

от Mirka (1454 точки)


1
Мисля , че проблемът ти идва от часта където си написала

}
else
{
var b =a % 1000;

Защото числото може би е по малко от 1000.

Ето е дно малко по нестандартно решение от мен :)

function solve(args) {

    var a = args[0];

  var b = "";

  if(a.length > 2){

     b = a[a.length-3];

  }else{

     b = "0";

  }

if(b=="7"){

console.log("true");

  }else{

console.log("false " +b);

  }

}

  


1
Пробвай да обработиш случай, в който като разделиш на 1000 получаваш число по-малко от 100. Пример - 100000001.

от bobeck (201 точки)



-1

Odd and Even

Divide 7 by 5

Rectangle

Trapezoid

Third Digit

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




3
На мен ми беше супер лесно, може би защото съм карал C# преди това.

от lllevski (1431 точки)