
john
10.01.2018
20:27:21
фильтер мап редюс всяко разно крутил

Arthur
10.01.2018
20:27:59

Александр
10.01.2018
20:29:48
зафигачить алгоритм генерации сочетаний с стековерфлоу
@
взять максимальный элемент

john
10.01.2018
20:29:53
я решил уже, доказательства в другом чате уже лежат

Google

john
10.01.2018
20:31:23
но мы же понимаем что перебор это не совсем алгоритм

Александр
10.01.2018
20:32:05

john
10.01.2018
20:33:15
скажем так, перебор - это прям гарантированно точное решение, можно использовать для формирования проверки алгоритма
но сам алгоритм - это не перебор всех сочетаний

Александр
10.01.2018
20:37:34
рекурсию можно попробовать. Ищем все числа, у которых первая цифра - девятка. Если их несколько - запускаем рекурсию с входными данными с этими же числами, но сдвигаем поиски уже правее. Числа с одной цифрой ставим на первые места, далее вставляем числа с наибольшей второй цифрой и так далее

john
10.01.2018
20:38:35
все это бралось в размышления

Eugene
10.01.2018
21:24:16
[81, 8, 299, 85]:
—---81----
| |
299 —-8
|
85
8-85-81-299
[8, 7, 5, 999]:
—--8----
| |
—--7 999
|
5
999-8-7-5
На примере последнего: если аппенд 7 к 8 даст больше, чем 8 к 7, то влево, если нет, то вправо. Затем, если ап 5 к 8 даст больше, чем 8 к 5, то влево, нет - вправо. затем если 5 к 7 больше, то влево. затем ап 999 к 8 больше, то влево, если 8 к 999, то вправо.
Затем обход справа налево снизу

Александр
10.01.2018
21:29:02
А я думал просто взять и реализовать лексикографическую сортировку строк, только с одним нюансом - короткие строки вверх ставить, но вспомнил про индексы строк в свифте и закрыл икскод

john
10.01.2018
21:53:16
да, задача решена по сути, решение по сути раскрыто
могу засветить решение?

Ilkhom
10.01.2018
22:03:49
давно пора

Google

Alex
10.01.2018
22:03:53
как то подозрительно просто задача стоит...все упирается в сортировку

john
10.01.2018
22:07:00
.sort{ |a,b| [b,a].join<=>[a,b].join }.join
.sort((a,b) => [b,a].join('') - [a,b].join('') ).join('')
первое - руби, второе js

Ilkhom
10.01.2018
22:08:44
даешь свифт

john
10.01.2018
22:08:59
нету у меня, яж безлошадный

Dmitriy
10.01.2018
22:09:41
Есть еще портированный перловый вариант
my $sub = sub {
print join '', (sort {join('', ($b, $a)) <=> join ('', ($a, $b))} @_);
};
$sub->(81, 8, 2, 299, 85, 89);

john
10.01.2018
22:11:09
у димки есть и другое решение - зря не показывает

Dmitriy
10.01.2018
22:11:33
Оно многословное сильно

john
10.01.2018
22:11:48
можешь словами сказать
привести к общей "цене" так сказать и сравнить

Dmitriy
10.01.2018
22:12:22
Приведение перед сортировкой массива чисел в обший вид
Например, 81 становится 818, 85 => 858
8 => 888
А потом сорт и джоин по первому массиву

Eugene
11.01.2018
00:37:05
А какой метод сортировки? Не займёт ли сортировка O(n^2)?
Которая в .sort используется
Или если кто-то не юзает вшитые сортировки

Google

Eugene
11.01.2018
00:56:30
А, пофиг

Si
11.01.2018
05:26:28
Подскажите |> что это за оператор такой в Свифт?

Ilya
11.01.2018
05:37:02
Это не в свифт. Ищи какая либа его определяет

Si
11.01.2018
06:28:31
https://github.com/peter-iakovlev/TelegramCore/blob/master/TelegramCore/AccountManager.swift
Какой то extension ?

Vadim
11.01.2018
06:30:37
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html

Ilya
11.01.2018
06:30:41
ну так нажми cmd+control+click на этом операторе и перейдешь в его определение
это все из функциональщины. линзы и это все
мне кажется, что ты не тот проект для старта выбрал. хотя вникай если есть время и желание

Vadim
11.01.2018
06:32:45
в телеграме все сделано чисто как сишники пишут, файлы по 1к+ строк
но у них это оправдано, много кода шарится между платформами

Виталий
11.01.2018
06:33:51
там крутой файл api.swift

Si
11.01.2018
06:33:57

Vadim
11.01.2018
06:34:15
если сможешь это дело мейнтейнить то похер
у них на платформу один разраб, так что там пофиг
бизнесу главное результат

Виталий
11.01.2018
06:34:45

Vadim
11.01.2018
06:34:57

Виталий
11.01.2018
06:35:12
нет

Google

Vadim
11.01.2018
06:35:49
ну мне видится так, что они делают просто все в одном стиле, нежели один бы херачил вайпера, другой еще чего
чтобы проще было это слить в одно и заюзать на другой платформе
кор у них между десктопом и мобилой делится

Si
11.01.2018
06:36:23

Vadim
11.01.2018
06:36:30

Ilya
11.01.2018
06:36:31
ну так это делается модулями, а это же != один файл

Si
11.01.2018
06:36:31
Тогда реально один почти кодстайл и принцип

Александр
11.01.2018
06:38:50
там крутой файл api.swift
Пару дней тоже самое хотел сказать. Но там API такое, каждая функция имеет что-то вроде числового endpoint’а

Admin
ERROR: S client not available

Ilya
11.01.2018
06:44:20

Vadim
11.01.2018
07:04:31
21к строк апишка, чет я туда не заглядывал

Александр
11.01.2018
07:09:00

Alex
11.01.2018
07:10:20

Александр
11.01.2018
07:12:38
а не, судя по исходникам, оператор похож на оператор маппинга

Ilya
11.01.2018
07:12:44

Александр
11.01.2018
07:16:12

Vadim
11.01.2018
07:21:08

Александр
11.01.2018
07:26:00
https://github.com/peter-iakovlev/TelegramCore/blob/master/TelegramCoreTests/TelegramCoreTests.m Даже крупные компании обходятся без TDD?

Виталий
11.01.2018
07:27:26
тесты не нужны, а TDD и подавно

Maxim
11.01.2018
07:29:10

Google

Александр
11.01.2018
07:30:23

Vadim
11.01.2018
07:31:08
ну там чуваки явно сильные сидят

Donna Anna
11.01.2018
07:32:40

Виталий
11.01.2018
07:35:28
А почему, кстати?
ресурсы, затраченные на это никогда не окупятся, этож сраные мобилки, нахрена тратить в три раза больше денег на то, что никому не нужно? кроме как потешить самолюбие разрабов и загрузить их хоть чем то

Vadim
11.01.2018
07:35:56
ошибка фронта дешевле бэка например

Alex
11.01.2018
07:36:29
ну эт мак ось, хотя на мобиле тож самое

Александр
11.01.2018
07:36:51
У меня закралось подозрение, что коммиты перед пушем на гитхаб переименовывают просто, а в исходниках вычищают комментарии, чтобы агентам ФиБиАй было тяжелее делать свои черные дела)

Vadim
11.01.2018
07:36:52
кор шарится между обоими платформами
для фби интерес весь на бэке лежит
клиент всегда должен быть максимально тупым

Alex
11.01.2018
07:40:05
было бы забавно еслиб этот разраб потом пошел бы на собесед в какую-то контору где почитается вайпер/tdd и вот и это всё, но при этом он бы не упоминал что работал в телеге.
Интересна реакция собеседующих будет на его стиль кода ?

Александр
11.01.2018
07:40:13
для фби интерес весь на бэке лежит
iOS, если грубо округлить, тоже тянет на "клиент", но при это интерес к дырам в ней у фибиай огромный. Есть дыра в мобиле - есть и айклауд)

Vadim
11.01.2018
07:41:28

Alex
11.01.2018
07:41:35

Vadim
11.01.2018
07:41:49

Alex
11.01.2018
07:42:13

Александр
11.01.2018
07:42:35

Alex
11.01.2018
07:43:06

Vadim
11.01.2018
07:43:33
среди галер*