@ios_ru

Страница 572 из 2351
Alfred
08.02.2017
13:46:03
слишком классика

Dmitriy
08.02.2017
13:46:54
я этой класики вообще не знал) к таким вопросам даже близко готов не был)

Alfred
08.02.2017
13:47:00
найти цикл интереснее

4ch7ung
08.02.2017
13:47:03
Google
Dmitriy
08.02.2017
13:47:44
найти цикл интереснее
где список закольцовывается?

Dmitriy
08.02.2017
13:48:23
ага
ну походу таким вопрос и был))))

ответ рисовали с запуском нескольких указателей с шагом) но уже забыл точное описание

Alfred
08.02.2017
13:48:55
самое простое закольцовывается ли, посложнее длину кольца посчитать

4ch7ung
08.02.2017
13:48:56
явное приведение не поможет.
Почему же, bool iIsNull = i == 0

Alfred
08.02.2017
13:49:35
Почему же, bool iIsNull = i == 0
bool iIsNull = (bool)i – вот что такое явное приведение

Andrew
08.02.2017
13:49:40
Чтобы ответить есть ли цикл. запускаются 2 указателя, один с шагом =1, второй с шагом=2. и если есть цикл - они встретятся.

ответ рисовали с запуском нескольких указателей с шагом) но уже забыл точное описание

Alfred
08.02.2017
13:49:49
а то что ты написал это не явное приведение

Google
4ch7ung
08.02.2017
13:51:11
а то что ты написал это не явное приведение
Хорошо, любое приведение к bool считаю плохим тоном, и не я один

Dmitriy
08.02.2017
13:51:46
для була всовываешь число, которое либо перегружает char толи хз как взаимодействует, но на выходе оно даст 0 итого выйдет BOOL == NO/False

c bool - все в порядке)

q210
08.02.2017
13:53:35
ты в вагоне закольцованного поезда. Можешь включать-выключать свет в вагонах. Найди длинну поезда.

классика

Dmitriy
08.02.2017
13:54:15
ну идти по поезду и включать по очереди лампочки) в конце дойдешь до включеной)

q210
08.02.2017
13:54:41
а никто не говорил что все лампочки в поезде выключены в начале =)

Dmitriy
08.02.2017
13:55:01
блин)

по идее в в текущем выключить, в 1 включить, и дальше по очереди включать и возвращатьсся

идальше так двигаться пока 0 елемент не окажется зажженным

и двигаясь назад считать вагоны

каждый раз

Alfred
08.02.2017
13:58:22
если поезд достаточно длинный, мы можем встретить любую комбинацию, которую мы ожидаем.

q210
08.02.2017
13:58:30
насчёт включать и возвращаться не совсем понял но принцип верный

тебе надо дождаться пока в одном из известных вагонов изменится состояние

это значит что ты обошёл поезд

Dmitriy
08.02.2017
13:59:05
ну 0 выключен, 1 включили, вернулись к нулевому - он выключен, идем прямо, к 2, включили - вернулись - 0 выключен

и так двигаться пока нашь 0 елемент не окажется зажженным

q210
08.02.2017
13:59:16
если конечно вас таких там не двое скитальцев =)

Google
q210
08.02.2017
13:59:30
а, ну да, типа того

хотя я решал идя в 2 стороны

Dmitriy
08.02.2017
13:59:49
а как в 2?)

одновременно идти?)

-_-
08.02.2017
14:00:00
хотя я решал идя в 2 стороны
Подсмотрел, в 2 стороны похоже самое крутое

Идешь вперед - включаешь, назад - выключаешь

На 1 вагон, потом на 2, 4, 8… Или как-нибудь еще

Dmitriy
08.02.2017
14:00:28
и как узнать когда все?)

-_-
08.02.2017
14:00:48
В какой-то момент увидишь, что включенные (выключенные) опять выключились (включились)

q210
08.02.2017
14:00:49
всё, когда в одном из известных тебе вагонов свет внезапно изменится

тыж считаешь вагоны когда идёшь вперёд или назад

-_-
08.02.2017
14:01:02
То бишь ты захватил их идя в другой конец

Dmitriy
08.02.2017
14:01:04
а как ты узнаешь вагон?)

а

ну походу по итерациям что первый, что второй равный

или в 1 сторону - в 2 раза длинней по итерациям?

Andrew
08.02.2017
14:02:39
Ну это походу двоичным поиском ответ подбираем. на текущем шаге медиана = M. значит идем вперед на M вагонов и включаем. и потом обратно идем на M вагонов и выключаем и попутно проверяем чтобы по пути вперед были все выключены(когда включаем лампочки) и обратно (только уже наоборот)?

Dmitriy
08.02.2017
14:03:35
если идти а если вагонов 2, а медиана 10?

q210
08.02.2017
14:03:41
ладно, теперь другая задача

тоже интересная

Google
q210
08.02.2017
14:03:50
но с подвохом

Дана функция rnd2, возвращающая число из последовательности {0, 1} равновероятно. Требуется на основе данной функции создать функцию rnd4, которая также равновероятно возвращает целые числа из последовательности {0, 1, 2, 3}. После этого необходимо создать функцию rnd3, которая возвращает числа из последовательности {0, 1, 2} также равно вероятно, но с допущением, что данная функция может работать неопределенное время.

решается либо очень быстро, либо никогда

её на собеседовании на разработчика я бы не стал задавать, на самом деле

Dmitriy
08.02.2017
14:06:41
так) что-то не понял задачи)

q210
08.02.2017
14:06:46
она слегка издевательская

Dmitriy
08.02.2017
14:06:53
создать 3 рандома?) с длинной 2 3 и 4?)

q210
08.02.2017
14:07:13
на основе rnd2

которая уже есть

сначала сделать rnd4

потом rnd3

Dmitriy
08.02.2017
14:07:33
а

rnd4(rnd2 (если 0 ? rnd2 : rnd2 + 2)

а rnd3 на основе какой?) предыдущх двух?)

q210
08.02.2017
14:10:11
rnd3 тоже на основе rnd2

Dmitriy
08.02.2017
14:10:45
а, вот rnd3 - это дважды вызвать rnd2 и сплюсовать значения

q210
08.02.2017
14:10:56
мимо

Dmitriy
08.02.2017
14:11:03
фак, почему?

Eduard
08.02.2017
14:11:18
берем rnd4 если выпадает 3 повторить

Dmitriy
08.02.2017
14:11:18
1 будет чаще всего попадать?

Google
Alfred
08.02.2017
14:11:28
тогда распределение будет 0-25% 1-50% 2-25%

q210
08.02.2017
14:11:33
угу

людей клинит обычно на 2й части

Dmitriy
08.02.2017
14:11:59
ты ж говорил на основе rnd2))

q210
08.02.2017
14:12:02
потому что она нифига не похожа на 1ю

Eduard
08.02.2017
14:12:14
rnd4 - есть rnd2)

q210
08.02.2017
14:12:19
дык rnd4 на основе rnd2

считай твой же псевдокод только с доп. условием на тройку

-_-
08.02.2017
14:14:45
берем rnd4 если выпадает 3 повторить
Хе, красиво. Про 4 сам догадался

q210
08.02.2017
14:15:10
ок, последняя задача на сегодня от меня

тоже довольно известная

На кольцевой дороге есть n заправочных станций А1, А2, ..., An. Суммарного количества бензина, имеющегося на станциях, хватает ровно на то, чтобы проехать по всей дороге. Доказать, что существует станция Ai, начиная с которой машина с пустым бензобаком может проехать по всей кольцевой дороге, подзаправляясь по пути на станциях.

Eduard
08.02.2017
14:16:49
как я понимаю, метод мат. индукции?

q210
08.02.2017
14:17:12
можно и так

можно число логически

Dmitriy
08.02.2017
14:18:26
а до этого она не может проехать по всей дороге подзаправляясь на всех станциях?

q210
08.02.2017
14:18:34
может

Dmitriy
08.02.2017
14:19:08
а в чем тогда задача?) она с каждой заправки стартуя проедет) заправляясь на каждой встречной)

q210
08.02.2017
14:19:34
машина с пустым баком - не с каждой

-_-
08.02.2017
14:19:35
может не хватить до встречной

4ch7ung
08.02.2017
14:19:48
Надо объединять

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