
Konstantin
25.05.2016
21:41:40
Это тоже самое, что несколь gsub подряд в цепочке вызвать

Aldar
25.05.2016
21:41:57
а как надо?

Konstantin
25.05.2016
21:42:04
Я имел ввиду просто по строке идти

Google

Konstantin
25.05.2016
21:42:11
ща

Aldar
25.05.2016
21:42:28
ну так регулярка это и делает, идёт по строке и паттерны матчит, потом их в скан записывает

[Anonymous]
25.05.2016
21:42:44
Поясните, о чём дискач.

Aldar
25.05.2016
21:43:02
да задачка на собеседовании

Konstantin
25.05.2016
21:43:06
По индексу я имел ввиду

Aldar
25.05.2016
21:43:08
выше написано

[Anonymous]
25.05.2016
21:43:22
Задачки на собеседовании - это хуйня.

Aldar
25.05.2016
21:43:33
верно)
к работе отношения чаще всего не имеет, но на собеседовании спрашивают именно их

[Anonymous]
25.05.2016
21:43:59
Именно, я об этом же.

Zon
25.05.2016
21:46:22
У меня был момент, когда дали такого типа задачи, посмотрели на результат, сказали как оптимизировать и потом посмотрели, как я смог улучшить. Такой подход имеет право быть, имхо

Konstantin
25.05.2016
21:51:34
Ну я типа того имел ввиду решение:
a = 'AABCBBBCAAABBCCC'
(0..a.length-1).map { |i|
if i+1 < a.length-1
el = a[i] + a[i+1]
if el == 'AB'
'AA'
elsif el == 'BA'
'AA'
elsif el == 'CB'
'CC'
elsif el == 'BC'
'CC'
elsif el == 'AA'
'A'
elsif el == 'CC'
'C'
end
end
}.join('')
Тупо, но быстро по идее

Google

Konstantin
25.05.2016
21:51:48
Быстрее регулярки наверное даже
Но как бы нахер такое надо вообще в продакшен коде )
Какой-то китайский код напоминает )
Где платят за кол-во строк )

[Anonymous]
25.05.2016
21:52:41
Ничего не китайский, вполне нормально.
Такое на C нужно писать, а не на Ruby.
Ruby медленное говно, на нём что-то такое выкручивать - это испытание.

Stanislav
25.05.2016
21:53:31

[Anonymous]
25.05.2016
21:53:38
Другой вопрос, что такое не нужно.
Это как "переверни переменные в одну строку через XOR".

Aldar
25.05.2016
21:53:59
Это неверное решение

[Anonymous]
25.05.2016
21:54:03
Но это хотя бы знание языка показывает.

Stanislav
25.05.2016
21:54:05
через xor это не очень

[Anonymous]
25.05.2016
21:54:16

Stanislav
25.05.2016
21:54:20
работает только на int

Konstantin
25.05.2016
21:54:22

Stanislav
25.05.2016
21:54:40
с флоатом и прочими данными не выйдет

[Anonymous]
25.05.2016
21:54:47
Почему?
Выйдет на любой тип данных.

Stanislav
25.05.2016
21:55:30
http://programmers.stackexchange.com/a/182043/98118

Google

Aldar
25.05.2016
21:56:01
Почему?
Потому что оно только один раз преобразует, а в задаче сказано преобразовывать до тех пор пока возможно

Stanislav
25.05.2016
21:56:15

Aldar
25.05.2016
21:57:01
Запилите вопросы на собеседование для рельсовика плиз) Кто какие может)

Stanislav
25.05.2016
21:57:07
нынче std::swap в плюсах быстрее :P

[Anonymous]
25.05.2016
21:57:25
>C++
>производительность

Stanislav
25.05.2016
21:57:25

[Anonymous]
25.05.2016
21:57:26
Уходи, клоун.
PHP быстрее чем C++, а ведь C++ компилируется.
Курам на смех.

Aldar
25.05.2016
21:57:51
валидации нужны чтобы в бд мусор не попадал

Stanislav
25.05.2016
21:57:58

Aldar
25.05.2016
21:58:17
хелперы нужны чтобы код чище был

Konstantin
25.05.2016
21:58:56
Блин, ну так сложнее, конечно. Цикл отпадает, либо сложность повышается

Aldar
25.05.2016
21:58:58
роутеры нужны чтобы диспатчить запрос на нужный контроллер и нужный метод

Andrei
25.05.2016
22:00:51
У php что-ли быстрее?

[Anonymous]
25.05.2016
22:01:21
C++ невыносимо медленный.

Aldar
25.05.2016
22:01:24
php будет быстрее
если у плюсовика руки из одного места, а у phpшника нет

Andrei
25.05.2016
22:01:38

Google

[Anonymous]
25.05.2016
22:02:05
А у тебя пруфы-то есть?

Stanislav
25.05.2016
22:02:36

[Anonymous]
25.05.2016
22:02:38
Давай.

Andrei
25.05.2016
22:02:53
Ты знаешь, почему патенты на вечные двигатели не рассматривают?
Так же как и на всякую дико альтернативную физику?
Потому что если ты утверждаешь что-то что противоречит опыту многих людей — на тебе лежит бремя предоставить пруфы, а не наоборот.

[Anonymous]
25.05.2016
22:03:38
Я не знаю, почему не рассматривают, я знаю, что даже Python быстрее крестов.

Stanislav
25.05.2016
22:03:41
Давай.
ну-ка раскажи какой из критичных сервисов написан на пхп?

[Anonymous]
25.05.2016
22:03:43
Ничего не противоречит.

Stanislav
25.05.2016
22:03:46
типа трейдинга

Aldar
25.05.2016
22:04:01
ребята да не кормите тролля то)

[Anonymous]
25.05.2016
22:04:01
А не про failover.

Konstantin
25.05.2016
22:04:13
Какую-то дичь сейчас несете про медленность C++

[Anonymous]
25.05.2016
22:04:13
Мы сейчас говорим не про надёжность, а про скорость only.

Stanislav
25.05.2016
22:04:19

[Anonymous]
25.05.2016
22:04:23
Так и чего.

Konstantin
25.05.2016
22:04:38
Хотя бы один замер найдите, где C++ медленнее

Stanislav
25.05.2016
22:04:50
О! они найдут

Andrei
25.05.2016
22:04:50
Да это дичь очевидная.

Google

Stanislav
25.05.2016
22:05:05
напишут на пхп одно, на С++ жутко другое и будет профит

Aldar
25.05.2016
22:05:08
Если на С++ писать алгоритмы с экспоненциальной сложностью, а на пхп с логарифмической, то пхп быстрее будет

[Anonymous]
25.05.2016
22:05:10
Да там все замеры уровня "Hello, world!", чего на них смотреть.

Andrei
25.05.2016
22:05:22
Начинается.

[Anonymous]
25.05.2016
22:05:45
Ничего не начинается. В "Hello, world!" C++ будет значительно быстрее.

Andrei
25.05.2016
22:05:46
Слушай, почему ж тогда высокопроизводительный софт пишут на с++ а не на php?

[Anonymous]
25.05.2016
22:05:48
Раза в три наверное.
В два - точно.
>C++
Вставай с дивана.

Aldar
25.05.2016
22:06:27
Мде, да это уже толстота пошла вы что)

Andrei
25.05.2016
22:06:34
Не съезжай с темы.
Конструктивно есть что ответить?

[Anonymous]
25.05.2016
22:06:52
А я не съезжаю, мы тут про производительность говорим.

Stanislav
25.05.2016
22:06:52
для начала