Size: a a a

Чат по руби

2020 July 30

R

Roux in Чат по руби
Paul
http://pastie.org/p/4trEaenshuQxCv4X1St2yT вот так получилось в итоге. блестящая идея не такая блестящая оказалась
Спасибо большое. Пока сам что-то не накалякаю, открывать не буду😁
источник

P

Paul in Чат по руби
Переслано от Paul
keys.shuffle
источник

P

Paul in Чат по руби
Roux
Спасибо большое. Пока сам что-то не накалякаю, открывать не буду😁
у меня только encrypt там :)
источник

R

Roux in Чат по руби
Ааааа)
источник

R

Roux in Чат по руби
Paul
http://pastie.org/p/4trEaenshuQxCv4X1St2yT вот так получилось в итоге. блестящая идея не такая блестящая оказалась
В любом случае, я пока слишком тупой для немедленного осязания этого решения)
источник

P

Paul in Чат по руби
там непростой алгоритм. обычно в лоб это решается проходом по основному массиву, из него набираем два других массива и их склеиваем. мой алгоритм идет по другому пути — здесь есть очевидная закономерность, что все символы смещаются по какой-то строгой формуле. точнее, формул две — для четных и нечетных разные. поэтому я в своем алгоритме иду не по каждому элементу массива, а по паре. я беру пару и расставляю ее на нужные места во временном массиве tmp. с четными все просто, они встают по номеру прохода i. а нечетные встают во вторую половину временного массива — берем индекс половины half и к нему добавляем номер  прохода i
источник

BO

Boris O in Чат по руби
Но глобально же все равно O(n)
источник

P

Paul in Чат по руби
Boris O
Но глобально же все равно O(n)
вот это щас обидно было
источник

P

Paul in Чат по руби
да, O(n)
источник

P

Paul in Чат по руби
O(n/2) никто не засчитает :)
источник

BO

Boris O in Чат по руби
😥прости
источник

BO

Boris O in Чат по руби
Bsm
источник

BO

Boris O in Чат по руби
Beautiful solutions matter
источник

P

Paul in Чат по руби
+1
источник

PT

Pineapple Thief in Чат по руби
n/2 matter
источник

P

Paul in Чат по руби
представил толпы толпы бородатых очкастых пузатых программистов, бьющих стекла клавиатурами в каком-то институте и крищачих n/2 matter
источник

R

Roux in Чат по руби
Paul
там непростой алгоритм. обычно в лоб это решается проходом по основному массиву, из него набираем два других массива и их склеиваем. мой алгоритм идет по другому пути — здесь есть очевидная закономерность, что все символы смещаются по какой-то строгой формуле. точнее, формул две — для четных и нечетных разные. поэтому я в своем алгоритме иду не по каждому элементу массива, а по паре. я беру пару и расставляю ее на нужные места во временном массиве tmp. с четными все просто, они встают по номеру прохода i. а нечетные встают во вторую половину временного массива — берем индекс половины half и к нему добавляем номер  прохода i
Спасибо за объяснение)
источник

R

Roux in Чат по руби
Итого, с decrypt, как это реализовать таким же способом как сделал encrypt я понял, естественно с фатальным недостатком, правильно работать будет только со строками с четным количеством элементов. А как это сделать по-нормальному? Хотя бы куда думать?😅 Тут уже просто умения создавать и проходить в цикле массивы не хватает...
источник

P

Paul in Чат по руби
а encrypt оба типа строк обрабатывает правильно? и четные, и нечетные?
источник

P

Paul in Чат по руби
можно код посмотреть, что там на данный момент есть уже?
источник