Форум
О работе
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, m e, Вы писали: ПМ>>или в одну строчку: ПМ>>result = (((x .&. (x - 1)) `xor` x) + x) .|. (x .&. (x - 1)) ПМ>>Вот решение для ближайшего большего, собственно. Вполне адекватная задача для собеседования при условии, что человеку будут даваться подсказки и что он умеет обращать списки. Сформулировал задачу, как это сделал ты - пол решения. Разобрался, как работает сложение/вычитание на уровне битов - еще четверть . Собрал решение из готовых блоков - заключительная четверть. Никаким хакером для решения этой задачи быть не надо, лично я - даже не программист, а деплоймент-инженер. ME>молодец, деплоймент-инженер! понты так и прут ME>ты тестировал свое решение? нет? а я протестировал твое ME>[haskell] ME>import Data.Bits ME>import Numeric ME>import Data.Char ME>binary x = showIntAtBase 2 intToDigit x "" ME>f x = (((x .&. (x - 1)) `xor` x) + x) .|. (x .&. (x - 1)) ME>g x = putStrLn $ (binary x) ++ " --> " ++ (binary (f x)) ME>[/haskell] ME>[code] ME>$ ghci bits_public_morozov.hs ME>GHCi, version 6.8.2: http://www.haskell.org/ghc/ :? for help ME>Loading package base ... linking ... done. ME>[1 of 1] Compiling Main ( bits_public_morozov.hs, interpreted ) ME>Ok, modules loaded: Main. ME>*Main> g 3 ME>11 --> 110 ME>*Main> ME>[/code] ME>тогда как минимальное число после 11 это очевидно 101 ME>особый минус тебе за то, что запостив свое решение в 15:06 ты не прочитал мою подсказку, запощенную в 12:09
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …