05. Operators and Expressions Homework


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

Домашно




Отговори



0

Някой друг да е мъчил 4-та задача с charAt?

function solve(args) {
 var third = +args[0];
third = args.charAt(args.length - 2);
 
    if (third === 7){
       console.log('true ');
    } else {
       console.log('false ' + third);
    }

}


Има ли изобщо шанс да се получи така?


от perpettto (100 точки)


2

Преработих кода ти за 100/100.

 1. аргс трябва да е стринг за да използваш charAt

2. прилагаш .charAt не на args[0], а само на args, което го кара да гърми

2. 3тия символ е на args.length - 3

3. third === '7'  чара, равен на 7

4. не си прихванала случая, в който дължината на стринга е по-малко от 3 символа

function solve(args) {
 var third = String(args[0]);
 third = args[0].charAt(args[0].length - 3);

    if (third === '7'){
       console.log('true ');
    } 
  else if(args[0].length < 3){
    console.log('false 0');
  }
  else {
       console.log('false ' + third);
    }

}


от lllevski (1431 точки)

1

Много благодаря за решението и подробното описание на грешките ми :) 

Даваше ми 100/100, но не ми връщаше правилни output-и. 

Малко го преработих до това:

function solve(args){
var args = args.toString();
var third = args.charAt(args.length - 3);

if(args.length < 3){
    console.log('false 0');
  }
else

    if (third === '7'){
       console.log('true ');
    } 
  else {
       console.log('false ' + third);
    }

}


от perpettto (100 точки)


0

Здравейте, на трета задача BG Codera не ми приема това решение: 

function solve(b, c) {
var a = b*2 + c*2;
    var d = b*c

        console.log(a.toFixed(2) + " " + d.toFixed(2));
   

}

Въпреки че в конзолата си работи. Кодъра ми дава NaN като отговор, а конзола си смята с това. Някаква идея какъв е проблема?


от slganev (126 точки)


2

Промених ти решението и вече дава 100/100:

function solve(args) { var b = Number(+args[0]); var c = Number(+args[1]); var a = b*2 + c*2; var d = b*c console.log(d.toFixed(2) + " " + a.toFixed(2)); }


от Pepi.Ka (922 точки)

1
Мда проблема ти е при прочитането на числата, т.е не ги взимаш правилно => трябва да ги кастваш към числа, както колегата ти е отговорил => var b = +args[0], c = +args[1];
Виж и темата за бгкодер и курса по джаваскрипт => тук
                                   

от desislavaaaa (1190 точки)



1
Ето ги и моите варианти на всички задачи от домашното => тук.

от pepsi_555 (1932 точки)


1
Ето какво сътворих и аз.

от dushka.dragoeva (1324 точки)