PDA

Просмотр полной версии : Задачка от scrat-a


lisa99
16.02.2009, 17:59
Загадал scrat задачку (загадку)

http://twitter.com/scr4t/status/1213110926

если переменная a равна 1 присвоить ей значение 2,если она равна 2 то присвоить ей 1. - задача на скорость выполнения

Мой вариант такой

$a=$a-pow(-1,$a)

Внешне то он краткий, но..
но как оценить скорость по сравнению с обычным условным оператором?

nonamez
16.02.2009, 18:01
купить секундомер,скомпить,резуль тат записать на листочик и сравнить

geezer.code
16.02.2009, 18:05
censored

scrat
16.02.2009, 18:17
дада,пиарим пой твиттер!
советую оглядываться как оно будет на асме выглядеть.
сразу можете забыть про тринарные операторы,которые являются с if'ом одним и тем-же.

ps пока нет правильных ответов.

scrat
16.02.2009, 18:31
прошедшие приймут участие в antichat coders contest,который начнёться когда мы с Jes'ом оторвём жопы от дивана.Да и ещё у нас уже есть крутой баннер:
http://img.leprosorium.com/515369

jawbreaker
16.02.2009, 18:42
C++:

#include <iostream>

using namespace std;

int main()
{
int c;
cin >> c;
c = ~c & (c + 1);
cout << c;
return 0;
}

scrat
16.02.2009, 18:42
твиттер скрата хуита
да детка,пофоловь меня ещё!

jawbreaker: нет

xxChaoSxx
16.02.2009, 18:45
jawbreaker: да

scrat
16.02.2009, 18:46
jawbreaker: да
а вот и нет :)

scrat
16.02.2009, 18:55
http://lurkmore.ru/images/5/5b/Feed_the_troll.jpg

Kaimi
16.02.2009, 18:58
Надо было тему назвать: Кто знает алгебру логики и асм...

geezer.code
16.02.2009, 19:06
мальчики, это вам не чат, флудить идите в ирку.

scrat
16.02.2009, 19:11
Кароче понятно*** кто пройдёт.А задачка простая то.
Передаю слово стасу.

Qwazar
16.02.2009, 19:18
Было уже, как вариант a=3-a .

scrat
16.02.2009, 19:19
Было уже, как вариант a=3-a .
засчитано.

пс: это второй по скорости вариант,кто придумает быстрее в пм

desTiny
16.02.2009, 19:24
прошедшие приймут участие в antichat coders contest,который начнёться когда мы с Jes'ом оторвём жопы от дивана.
это я когда-то предлагал..)

а так.. ну что:
1) x := 3-x;
2) x := x^3; (xor eax, 11b)

Qwazar
16.02.2009, 19:26
+1 к desTiny :)

desTiny
16.02.2009, 19:26
кто придумает быстрее в пм
не прочитал)

scrat
16.02.2009, 19:29
это я когда-то предлагал..)

а так.. ну что:
1) x := 3-x;
2) x := x^3; (xor eax, 11b)
принимается. Первый по быстроте вариант с ксором.

bombeg
16.02.2009, 19:30
прошедшие приймут участие в antichat coders contest,который начнёться когда мы с Jes'ом оторвём жопы от дивана.
у вас наверное вся стена сертификатами и дипломами программисткими завешана. жаль не попаду к вам!!

scrat
16.02.2009, 19:34
пиздец конечно,решило 2 человека. Кароче над проведением подумаем.

Gray_f0x
16.02.2009, 19:50
лень отрывать жопу от дивана... (