@ios_ru

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

Arthur
10.01.2018
20:27:59
фильтер мап редюс всяко разно крутил
Не нужно никаких фильтров и мапов тут Задача на листке решается за 5 мин

Александр
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
да, такое предложили сразу, просто взять все пермутации сделать и взять наибольшее число
Задача вроде как и решена, но на всяких ACM и Я.Алгоритмах всегда стоит жесткое ограничение по времени

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

но сам алгоритм - это не перебор всех сочетаний

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

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

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
ну мне видится так, что они делают просто все в одном стиле, нежели один бы херачил вайпера, другой еще чего

чтобы проще было это слить в одно и заюзать на другой платформе

кор у них между десктопом и мобилой делится

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
Подскажите |> что это за оператор такой в Свифт?
вот отсюда это все https://github.com/peter-iakovlev/Signals/blob/master/SwiftSignalKit/Signal.swift

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

Александр
11.01.2018
07:09:00
вот отсюда это все https://github.com/peter-iakovlev/Signals/blob/master/SwiftSignalKit/Signal.swift
Signal - это телеговская библиотека реактивного программирования, которая вышла "под вдохновлением" от ReactiveCocoa и других аналогов. Скорее всего, это оператор одностороннего биндинга

Alex
11.01.2018
07:10:20
А какой метод сортировки? Не займёт ли сортировка O(n^2)?
Они в коробке как правило занимают n log n

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

Александр
11.01.2018
07:16:12
по идее вот на это должно мапиться https://hackernoon.com/operator-in-scala-cbca7b939fc0
Таки да. В общем, этот оператор применяет ко всем данным, находящимся по левую сторону оператора функцию, находящуюся по правую сторону

Vadim
11.01.2018
07:21:08
21к строк апишка, чет я туда не заглядывал
так то там можно было на дженериках здорово сократить количество копипаста по-моему

Александр
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, если грубо округлить, тоже тянет на "клиент", но при это интерес к дырам в ней у фибиай огромный. Есть дыра в мобиле - есть и айклауд)

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
среди галер*

Страница 1590 из 2351