JavaScript Fundamentals - 04. Operators and Expressions - 05. Third Bit


0

Какво не му харесва тука, че дава само 63 точки от 100:

function solve(args) { var mask = 1 << 2; console.log((args & mask) >> 2); }




Отговори



0
Ами проблема според мен  е че при числа като 5 които се представят като 101 а не като 0101 или 7 , при теб дава отговор 1 а то е нула , защото в условието пише the value of the 3rd bit, counted from 0 and from right to left. че броиш 3 бит като почваш от 0 тоест се явява 4 бит а при 5 което бинарно е 0. Дано успях да го обясня :)

от vaskoelenkov (279 точки)


1
Мда, олигофренска грешка. Вместо да шифтвам с 3 позиции аз шифтвам с 2...



0
Ако си решил предната задача third digit пробвай да го направиш по същия начин. Превърни числото в двоична бройна система и провери какъв е съответния бит. Мога да подскажа малко ако е необходимо още.

от nivalen292 (273 точки)


0

В задачата се иска да се използват задължително поитови оператори. Иначе може да се реши и по други начини, но явно искат да си упражним побитовите.

Пускам моето решение в пейстбин, а не тук, ако някой не иска да гледа подсказки:

http://pastebin.com/ZpNHZw4B


от Lamma (107 точки)


0

Проверих го , наистина дава 63 точки.

Поразрових се във форума от предишните години и намерих това решение което ми дава 100 точки:

function solve(args) {
    var a = +args[0];
    var digit = a.toString(2);
    var check = digit.length - 4;
    if(digit.length < 4) {
    return 0;
    }
    return digit[check];
 }

 Аз ти помогнах , сега ти ми помогни - танто за кокуриго:

в първата задача ми излиза 0 точки. Къде греша - ето това е кода ми:

function solve( args ) {
     var i = +args[0]; 
     i   = prompt(  );

   if(i % 2 === 0)
{
  console.log("even" + ' ' + i );
}
else
{
  console.log();("odd" + ' ' + i);
}
}


от webdesign (52 точки)


0

 console.log();("odd" + ' ' + i); това си написал а то трябва да е в скобите , просто си бързал 

console.log("odd" + ' ' + i);така трябва да е 


от vaskoelenkov (279 точки)

0

ок

поправих го и пак ми дава 0 точки

:)


от webdesign (52 точки)



0
 Ето моето решение Solution, тук е обяснено какво точно се случва презентация.

от Vlaev (155 точки)


0

въпросът ми беше относно зад.1.

:)


от webdesign (52 точки)

0
i   = prompt като махна се получи нали ? 

от vaskoelenkov (279 точки)