Когда мы говорим, что нейтрон распадается за 15 минут (или любая другая частица за соответствующее время) — это время полураспада? Т.е. из 100 миллионов нейтронов через 15 минут останется примерно 50 миллионов, а ещё через 15 минут — 25?
Так о том же и речь, что ваши правила пока не совершенны, и подумайте, как их улучшить, на примере конкретного места. У того же Гугла в том районе всё получается.
Самое главное, что пи в формулах и не нужно очень точное, потому что все остальные члены формул неточны. Коэффициенты для расстояний имеют точность всего 4-5 знаков. Редко больше. Время мы умеем измерять точнее, но тоже не больше 10 знаков (например, лунный месяц — 29.53058868 суток). Так что даже 15-16 знаков пи — перебор, хотя раз столько влазит в обычный double, столько и используется.
Ну и примечание. Точка в датах используется обычно в странах, где день идёт раньше месяца. 14.3 — ВТФ? Где пи? Лучше уж третьего января — 3.1. А знак дроби как раз используется в США, где месяц идёт раньше. 7/22 — ВТФ опять же! Четвёртого декабря, 12/4, получается точнее :)
Жалко там J нет. Потому что такое на J писать — самое то.
NB. Explicit definition. Can be converted by 13 : '...' -- but it will give lots of [:
e=: 3 : 'FF-.~,|:'' '',~(c,~>.l%c=.>.%:l=.#t)$!.FF t=.'' ''-.~y'
NB. Tacit definition, step by step
t=: -.&' ' NB. text: without blanks
c=: >.@%:@# NB. number of cols
d=: (>.@(%~#),[)~c NB. dimension: rows,cols
m=: (d $!.FF ])@t NB. matrix of letters
w=: ,@|:@(' ',~m) NB. new words with blanks between them
h=: FF-.~w NB. hackerrank encryption
NB. or the same in one line ;)
h=: FF-.~,@|:@(' ',~(((>.@(%~#),[)~>.@%:@#)$!.FF]))@(-.&' ')
echo (e ,: h) 'if man was meant to stay on the ground god would have given us roots'
NB. imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau
echo (e ,: h) 'hello dear world!'
NB. horl edwd leo! lar
Для "квадратных" текстов двойное шифрование восстанавливает текст:
echo h h 'now is the time for all good men'
NB. --> nowis theti mefor allgo odmen
В ...self.__lshift((self.S[i] + A + B),… или в самом __lshift (и __rshift), видимо, надо ограничить агрумент модулем 2**self.W, иначе значения S и L растут за пределы «слова». Ну и через строки работать, это конечно… эээ… попробуйте что-то вроде ((val<<n)|(val>>(self.W-n))) & self.MW для сдвига, где self.TW = 2**self.W # module и self.MW = self.TW-1 # mask. Лучше было, конечно, перевести прямо из С, который есть в people.csail.mit.edu/rivest/Rivest-rc5rev.pdf, Ну а так пока дальше будут вылезать ошибки для ключа из нулей, для файлов из нулей и т.д. И ещё, такие штуки надо обязательно проверять для стандартных тестовых наборов, если такие есть в описании алгоритмов. И лучше сделать encrypt и decrypt для одиночных блоков, а потом уже, используя их, для потоков (файлов) и байтовых строк.
Спасибо, однако, за статью. Хотя так и не понятно, рекомендуется ли RC5 и для каких применений, и насколько он распространён.
Вы пропустили «длинным/коротким». Хотите точнее, будет u4pruydqqvjnsd4ns, хотите как в мапкод, будет U4PRUYDQ (это уже всего ±20м!). Там же в статье всё есть, и про длину, и про точность.
И про кириллицу мне тоже понравилось, весь мир будет счастлив.
Напрасно ты винишь в непостоянстве рок,
Что не внакладе ты. Глупец, тебе и невдомёк —
Когда б он в милости своей был постоянен,
Ты б очереди ждать своей до смерти мог.
Не, это как раз удобно — когда держишь двумя руками, то как раз не закрываешь отверстия, а как бы образуешь ладонями такие «рупоры», откуда звук и идёт. Т.е. это в МЕ301Т так, а они почти близнецы, как я понял из «обзора».
2) ТС теперь использует Everything, если установлен.
gcc -S -masm=intel HelloWorld.c -o hw.s
Во первых строках файла hw.s будет директива:
.intel_syntax noprefix
При её наличии в ком. строке при ассемблировании опцию -masm=intel можно уже не указывать:
gcc hw.s -o hw.exe
По крайней мере в cygwin так.
Ну и примечание. Точка в датах используется обычно в странах, где день идёт раньше месяца. 14.3 — ВТФ? Где пи? Лучше уж третьего января — 3.1. А знак дроби как раз используется в США, где месяц идёт раньше. 7/22 — ВТФ опять же! Четвёртого декабря, 12/4, получается точнее :)
Для "квадратных" текстов двойное шифрование восстанавливает текст:
Спасибо, однако, за статью. Хотя так и не понятно, рекомендуется ли RC5 и для каких применений, и насколько он распространён.
И про кириллицу мне тоже понравилось, весь мир будет счастлив.
Напрасно ты винишь в непостоянстве рок,
Что не внакладе ты. Глупец, тебе и невдомёк —
Когда б он в милости своей был постоянен,
Ты б очереди ждать своей до смерти мог.
:)
TRY SHARE
Наверное, на лицевой было б лучше. Но не смогли.