
Alexandr
13.09.2016
16:06:51
больше интересует их знаки)

Никита
13.09.2016
16:06:59

Vladimir
13.09.2016
16:09:20
хм, то есть не существует значения которое можно использовать в качестве тэга

Никита
13.09.2016
16:11:27

Google

Максим
13.09.2016
16:14:25
@arealit , как ты это сделал

Никита
13.09.2016
16:16:06
А что он сделал?

Alexandr
13.09.2016
16:16:07
ох, долго расписывать алгоритм тогда придётся)
будем считать, что первый элемент положительный
инвертируем его
двигаемся вправо по очереди, пока не найдём отрицательный элемент, попутно считая шаги
находим, инвертируем, и двигаемся отсчитанное количество шагов назад
если там положительный элемент — мы нашли длину
если нет, повторяем алгоритм, пропуская предыдущее количество шагов

Никита
13.09.2016
16:16:44
и что с нулём?
и что значит двигаемся вправо?

Alexandr
13.09.2016
16:17:34
как кончится?) у нас же она всегда остается постоянной длины
достаём элемент сначала, пихаем в конец, и наоборот

Никита
13.09.2016
16:17:47
а, ясно.
так, тогда что с нулём?

Alexandr
13.09.2016
16:19:04
да, про ноль забыл)
можно дробные числа добавлять

Никита
13.09.2016
16:19:22
Нет, там нет тега же.
Если там целочисленное всё — то там могут быть любые целые числа.
Если туда лезут дробные — там могут быть любые дробные.

Google

Никита
13.09.2016
16:20:18
но идея в целом правильная, для. Для начала надо было заметить что дек и кольцо это одно и то же.

Alexandr
13.09.2016
16:20:30
да и на ноль можно забить
у нас же индикатором итерации служат отрицательные
вообще очень похоже на задачу про вагоны, но там попроще, там сохранять состояния вагонов не надо)

Никита
13.09.2016
16:22:01

Alexandr
13.09.2016
16:27:11
а вообще задачка прикольная, жаль у многих на собеседованиях бомбит от таких)

Vladimir
13.09.2016
16:31:55
да ну, скучная

Vitaly
13.09.2016
16:37:23
да ну, скучная
А вот такая?
Есть 2 игральные кости(2 куба), нужно пронумеровать так, чтобы при броске выпадали числа от 2 до 13 включительно, с нормальным распределением.

Denis
13.09.2016
16:57:44
Во, отлично :) работа с YAML в Node.js, теперь можно тулзы для CoreOS, Kubernetes и Concourse писать)
Статья
Работаем с YAML в Node.js.
Ссылка
#Article #YAML #NodeJS


Никита
13.09.2016
17:05:40
ох, долго расписывать алгоритм тогда придётся)
будем считать, что первый элемент положительный
инвертируем его
двигаемся вправо по очереди, пока не найдём отрицательный элемент, попутно считая шаги
находим, инвертируем, и двигаемся отсчитанное количество шагов назад
если там положительный элемент — мы нашли длину
если нет, повторяем алгоритм, пропуская предыдущее количество шагов
посмотрел. Да, верно, но детали не расписаны, по возврату, например.
но да, если добавить детали — всё правильно.
та была для старшеклассиников, новая будет для младшеклассников.
а вообще задачка прикольная, жаль у многих на собеседованиях бомбит от таких)
есть коридор, узкий, в него по ширине влезает один программист. Одни программист проходит коридор за минуту, от конца до конца. В коридоре произвольным образом расставили 10 программистов. Они все идут с одинаковой скоростью, в любой момент времени. Если два программиста встречаются друг с другом — они разворачиваются, оба, и начинают идти в обратном направлении.
За какое _максимальное_ время они все выйдут из коридора при произвольной расстановке?


Джон
13.09.2016
17:32:22

Alexandr
13.09.2016
17:35:57
да, минута
если нужно доказать, то по индукции должно прокатить
наверняка, есть решение проще, но лень думать)

Джон
13.09.2016
17:36:55

Google

Джон
13.09.2016
17:40:34
1234 3456 5678 7890 я правильно понимаю?

Никита
13.09.2016
17:40:36
Да.

Джон
13.09.2016
17:40:58
не понятно, это безопасные объекты передаются?

Никита
13.09.2016
17:41:04
По крайней мере в одну из этих групп не попадёт ни одного выстрела.
Это 4 группы.
Первая 00, последняя 11
вторая 01, третья 10
Так и передаются.
думай.

Джон
13.09.2016
17:43:07
я понимаю, решил для себя как смог )
себе доказал
☺️
ребят где взять таких задачек еще?

KlonD90
13.09.2016
17:57:20
codility поищи
или codefight

Джон
13.09.2016
18:00:04

KlonD90
13.09.2016
18:29:29
если это сложная задача то все чет грустно

Google

KlonD90
13.09.2016
18:29:30
:(

Mikhail
13.09.2016
18:37:03

Джон
13.09.2016
18:39:31
Ага, а если бомбить будут 4 и 8?

Никита
13.09.2016
19:07:03
тут пока все простые были

Admin
ERROR: S client not available

Никита
13.09.2016
19:07:54
я проглядел
ты явно не то скопировал

Джон
13.09.2016
19:08:22
А где тогда решение?

Никита
13.09.2016
19:08:23
1234
3456
12 56
789A
у тебя в третьей группе ошибка.
третья 1256

Джон
13.09.2016
19:09:28
ага супер, спасибо )) тут человек еще одно нашел
00 - 1 2 4 6 8 10
01 - 1 3 5 7 9 10
10 - 2 4 5 6 8 9
11 - 2 3 4 6 7 8

Никита
13.09.2016
19:09:53
ну их там много может быть, очевидно

Google

Никита
13.09.2016
19:12:57

Джон
13.09.2016
19:13:38

Никита
13.09.2016
19:13:51
разве?
с точностью до перестановки.
Вот перестановка.
Замени в моём решении по этой схеме.
Получишь то.
Получится
3759
5910
37 10
2468
То есть
3759
2468
37 10
5910
Кстати, интересный вопрос — есть ли другие решения.
Я почти уверен, что нет.
И я даже могу это доказать, кажется.
Да, у этой задачки решение единственно с точностью до перестановки.
разве?
докажи на досуге, это тривиально.

Джон
13.09.2016
19:27:39
ой я все пропустил
читаю, сек
Я думаю можно написать функцию для вычисления всех вариантов
интересненько )

Никита
13.09.2016
19:32:01
зачем писать функцию когда можно не писать.