Size: a a a

2018 November 09

Ⓢⓔⓡⓖ in Big Algo
А как ты выделишь три бита без констант?
источник

НК

Николай Крупий in Big Algo
источник

PE

PureFatality Error in Big Algo
источник

PE

PureFatality Error in Big Algo
Ⓢⓔⓡⓖ
А как ты выделишь три бита без констант?
пахнет лямбда исчислениями, как ввесьти в систему числа, без чисел....
источник

Ⓢⓔⓡⓖ in Big Algo
источник

AZ

Alexey Zaharchenko in Big Algo
PureFatality Error
пахнет лямбда исчислениями, как ввесьти в систему числа, без чисел....
у тебя уже есть число которое тебе передали
источник

Ⓢⓔⓡⓖ in Big Algo
И его можно двигать влево-вправо на само себя кол-во бит
источник

AZ

Alexey Zaharchenko in Big Algo
но вообще если я правильно помню есть BSR и BFS
источник

AZ

Alexey Zaharchenko in Big Algo
но конечно задача не на конкретную реализацию асма
источник

AZ

Alexey Zaharchenko in Big Algo
Пишут как-то Ландау и Лифшиц ``Электродинамику сплошных сред``,
ну и в одной главе получали какую-то сумасшедшую формулу с
использованием максвелловского тензора напряжений в анизотропной
среде. А на следующий день Лифшиц говорит:
- Слушай, я вчера три листа выкладок в трамвае потерял.
Что делать?
- Да ладно, - говорит Ландау, - напишем, как обычно:
``откуда очевидно...``
источник

AZ

Alexey Zaharchenko in Big Algo
Пошел я в бар
источник

AZ

Alexey Zaharchenko in Big Algo
и вам советую
источник

V

Vassa in Big Algo
+
источник
2018 November 10

PE

PureFatality Error in Big Algo
Ⓢⓔⓡⓖ
Хотите немного размяться, вспомнил задачку одну, которую летом в твиттере кто-то подкинул:
Нужно написать функцию проверки числа 7, которая будет возвращать true если это семерка и false если нет. Нельзя использовать константы, только операции над числом и само число.
Сложно о простом!
Я решил, Без баров и пива. Вчера было лень, а сегодня, ехал в маршрутке и решил... Задача для пятиклассника.
Пятиклассник вспомнил, что все целые числа являются ассоциативным кольцом. Одно из свойств кольца – наличие единицы или, существует такое e, что для любого a из множества целых чисел, выполняется a x e = e x a = a, иначе a / a = e, в нашем случае 1.
У нас есть единица – ура!
Пятиклассник, воспользовавшись теорией лямбда исчислений выяснил, что семь следует за шестью, шесть следует за пять, пять следует за четырьмя,   четыре следует за тремя, три следует за двумя, два следуют за одним. Ура! Задача решена.
Но пятиклассник был пятиклассником, а не четвероклассником, и он вспомнил, что одним из свойств кольца, является наличие нейтрального элемента, относительно операции сложения. Слабое место решения задачи – целые числа нельзя делить на нейтральный элемент, на 0.
Тк еще одно свойство кольца – для каждого элемента a существует противоположенный –a, по операции сложения , то есть сумма a и -a  дает 0.
Отсюда полное решение на си шарпее
public static bool IsSeven(int value)
       {
           var ZERO = value - value;

           if (ZERO == value)
               return false;

           var ONE = value / value;

           var TWO = ONE + ONE;
           var THREE = TWO + ONE;
           var FOUR = THREE + ONE;
           var FIVE = FOUR + ONE;
           var SIX = FIVE + ONE;
           var SEVEN = SIX + ONE;

           return SEVEN == value;
       }
источник

PE

PureFatality Error in Big Algo
источник

PE

PureFatality Error in Big Algo
думать вредно!
источник

НК

Николай Крупий in Big Algo
PureFatality Error
Сложно о простом!
Я решил, Без баров и пива. Вчера было лень, а сегодня, ехал в маршрутке и решил... Задача для пятиклассника.
Пятиклассник вспомнил, что все целые числа являются ассоциативным кольцом. Одно из свойств кольца – наличие единицы или, существует такое e, что для любого a из множества целых чисел, выполняется a x e = e x a = a, иначе a / a = e, в нашем случае 1.
У нас есть единица – ура!
Пятиклассник, воспользовавшись теорией лямбда исчислений выяснил, что семь следует за шестью, шесть следует за пять, пять следует за четырьмя,   четыре следует за тремя, три следует за двумя, два следуют за одним. Ура! Задача решена.
Но пятиклассник был пятиклассником, а не четвероклассником, и он вспомнил, что одним из свойств кольца, является наличие нейтрального элемента, относительно операции сложения. Слабое место решения задачи – целые числа нельзя делить на нейтральный элемент, на 0.
Тк еще одно свойство кольца – для каждого элемента a существует противоположенный –a, по операции сложения , то есть сумма a и -a  дает 0.
Отсюда полное решение на си шарпее
public static bool IsSeven(int value)
       {
           var ZERO = value - value;

           if (ZERO == value)
               return false;

           var ONE = value / value;

           var TWO = ONE + ONE;
           var THREE = TWO + ONE;
           var FOUR = THREE + ONE;
           var FIVE = FOUR + ONE;
           var SIX = FIVE + ONE;
           var SEVEN = SIX + ONE;

           return SEVEN == value;
       }
"...Пятиклассник, воспользовавшись теорией лямбда исчислений..." 😃
источник

НК

Николай Крупий in Big Algo
Alexey Zaharchenko
Пишут как-то Ландау и Лифшиц ``Электродинамику сплошных сред``,
ну и в одной главе получали какую-то сумасшедшую формулу с
использованием максвелловского тензора напряжений в анизотропной
среде. А на следующий день Лифшиц говорит:
- Слушай, я вчера три листа выкладок в трамвае потерял.
Что делать?
- Да ладно, - говорит Ландау, - напишем, как обычно:
``откуда очевидно...``
напоминает))
источник

Ⓢⓔⓡⓖ in Big Algo
ну шо, "топ решение", пацаны:
function isSeven(value) {  
  --value;
  --value;
  --value;
  --value;
  --value;
  --value;

  return !--value;
}
источник

Ⓢⓔⓡⓖ in Big Algo
PureFatality Error
Сложно о простом!
Я решил, Без баров и пива. Вчера было лень, а сегодня, ехал в маршрутке и решил... Задача для пятиклассника.
Пятиклассник вспомнил, что все целые числа являются ассоциативным кольцом. Одно из свойств кольца – наличие единицы или, существует такое e, что для любого a из множества целых чисел, выполняется a x e = e x a = a, иначе a / a = e, в нашем случае 1.
У нас есть единица – ура!
Пятиклассник, воспользовавшись теорией лямбда исчислений выяснил, что семь следует за шестью, шесть следует за пять, пять следует за четырьмя,   четыре следует за тремя, три следует за двумя, два следуют за одним. Ура! Задача решена.
Но пятиклассник был пятиклассником, а не четвероклассником, и он вспомнил, что одним из свойств кольца, является наличие нейтрального элемента, относительно операции сложения. Слабое место решения задачи – целые числа нельзя делить на нейтральный элемент, на 0.
Тк еще одно свойство кольца – для каждого элемента a существует противоположенный –a, по операции сложения , то есть сумма a и -a  дает 0.
Отсюда полное решение на си шарпее
public static bool IsSeven(int value)
       {
           var ZERO = value - value;

           if (ZERO == value)
               return false;

           var ONE = value / value;

           var TWO = ONE + ONE;
           var THREE = TWO + ONE;
           var FOUR = THREE + ONE;
           var FIVE = FOUR + ONE;
           var SIX = FIVE + ONE;
           var SEVEN = SIX + ONE;

           return SEVEN == value;
       }
Но это тоже хорошее
источник