Задачи для IT интервью

Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Задачи для IT интервью

Post by Сабина »

Еще я недавно для себя открыла что когда идешь на интервью в амбициозный стартап или recent ipo с замашками на второй гугол или твиттер :) нужно не просто знать про что их бизнес но и серьезно заучить назубок их компетиторов. Вот здесь например - https://www.g2crowd.com/" onclick="window.open(this.href);return false;
https://www.youtube.com/watch?v=wOwblaKmyVw
mynameiszb
Уже с Приветом
Posts: 1665
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Задачи для IT интервью

Post by mynameiszb »

Сабина wrote:когда идешь на интервью в амбициозный стартап
У меня одного ощущение, что между "амбициозный стартап" и "набитые дурью ..удаки" стоит ставить безусловный знак равенства?
mynameiszb
Уже с Приветом
Posts: 1665
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Задачи для IT интервью

Post by mynameiszb »

Aleksey Kudinov wrote:Заодно бы и disaster recovery plan бы проверили...
Я когда базы саппортил, у одних клиентов видел классную штуку. Отпечатанный документ на основные отказы. Т.е. - recovery для одного случая, другого, контакты, последовательность действий и пр. И гоняли админов по этой штуке на тестовых серверах раз в 3-4 месяца. Народ периодически что-то находил еще из возможных реальных проблем, тоже обкатывали.

С ними - ни разу проблем не было, чтобы упало что-то и с концами...

Огромная редкость в наши дни, однако.
User avatar
x.angie
Уже с Приветом
Posts: 191
Joined: 13 Mar 2006 19:01
Location: Earth -> Moon -> Mars

Re: Задачи для IT интервью

Post by x.angie »

Сабина wrote:нужно не просто знать про что их бизнес но и серьезно заучить назубок их компетиторов.
Как так? :o
User avatar
x.angie
Уже с Приветом
Posts: 191
Joined: 13 Mar 2006 19:01
Location: Earth -> Moon -> Mars

Re: Задачи для IT интервью

Post by x.angie »

mynameiszb wrote:Я когда базы саппортил, у одних клиентов видел классную штуку.
RunBook, да.
mynameiszb wrote:Отпечатанный документ на основные отказы.
Только я видел в электронном виде.
mynameiszb wrote:Т.е. - recovery для одного случая, другого, контакты, последовательность действий и пр.
Да, именно так.
mynameiszb wrote:И гоняли админов по этой штуке на тестовых серверах раз в 3-4 месяца. Народ периодически что-то находил еще из возможных реальных проблем, тоже обкатывали.
Не уверен, что это было.
mynameiszb wrote:Огромная редкость в наши дни, однако.
Ну так...
mynameiszb
Уже с Приветом
Posts: 1665
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Задачи для IT интервью

Post by mynameiszb »

x.angie wrote:
mynameiszb wrote:И гоняли админов по этой штуке на тестовых серверах раз в 3-4 месяца. Народ периодически что-то находил еще из возможных реальных проблем, тоже обкатывали.
Не уверен, что это было.
Было, я на паре прогонов участвовал. Попутно еще обсуждали, какие засады могут случиться в процессе восстановления и "а вот тут все пошло не так".
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Задачи для IT интервью

Post by Сабина »

Вот еше задачка, вроде простая но мнения как сделать лучше разошлись что называется.

Допустим у вас 100 листочков бумаги, с индексами от 1 до 100, вы по ним проходите первый раз и каждый второй листик помечаете крестиком. Во втором цикле проходите только по тем что не eliminated и тоже помечаете каждый второй крестиком и так далее .... Из метода надо вернуть индекс элемента который останется последним в результате этого процесса. Можно ли быстрее чем lоgN ?
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Krys-Krys
Уже с Приветом
Posts: 12139
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Задачи для IT интервью

Post by Krys-Krys »

Сабина wrote:Вот еше задачка, вроде простая но мнения как сделать лучше разошлись что называется.

Допустим у вас 100 листочков бумаги, с индексами от 1 до 100, вы по ним проходите первый раз и каждый второй листик помечаете крестиком. Во втором цикле проходите только по тем что не eliminated и тоже помечаете каждый второй крестиком и так далее .... Из метода надо вернуть индекс элемента который останется последним в результате этого процесса. Можно ли быстрее чем lоgN ?
Похожая задача есть в книжке Craking the Coding Interview. И эта задача мне кажется там есть. Но не уверена. Мне кажется проходиться не надо вообще, а следует вывести формулу куда на вход идет N а на выход индекс. А если формулой не выйдет - думать в сторону рекурсии. :food:
Я думаю на Джаве ответ будет

Code: Select all

System.out.println(Math.pow(2,(int)log2(N)));
Значит для 100 - индекс будет 64. Я правда вычеркивала каждое 1е число из 2х (т е из 1 2 3 4 5 я помечаю 1 3 и 5 а потом 2 4 остаются и я помечаю 2), но для вычеркивания каждого 2го можно тоже вывести формулу. Вроде бы как ответ всегда будет просто 1. И формула не нужна.
task1.tiff
You do not have the required permissions to view the files attached to this post.
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: Задачи для IT интервью

Post by helg »

Какой останется невычеркнутым? №1, конечно - и считать ничего не надо. А все чётные номера, в том числе и 64, будут помечены крестиком на самом первом проходе.

Возможно, задача немного не такая. За круглым столом сидят 100 гостей. На стол запрыгивает хозяин и, показывая на гостей последовательно по кругу говорит им поочерёдно: "сиди" и "вон". Гость, которому сказали "вон", выходит из-за стола. Какой из гостей останется последним?
User avatar
Krys-Krys
Уже с Приветом
Posts: 12139
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Задачи для IT интервью

Post by Krys-Krys »

helg wrote:Какой останется невычеркнутым? №1, конечно - и считать ничего не надо. А все чётные номера, в том числе и 64, будут помечены крестиком на самом первом проходе.

Возможно, задача немного не такая. За круглым столом сидят 100 гостей. На стол запрыгивает хозяин и, показывая на гостей последовательно по кругу говорит им поочерёдно: "сиди" и "вон". Гость, которому сказали "вон", выходит из-за стола. Какой из гостей останется последним?
64 останется если вычеркивать каждое 1е число из 2х. Так же интересней.
Пусть например в вашей задаче
На стол запрыгивает хозяин и, показывая на гостей последовательно по кругу говорит им поочерёдно: "вон" и "сиди".
Тогда 1й самый 1м свалит. :-)
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: Задачи для IT интервью

Post by helg »

Krys-Krys wrote:64 останется если вычеркивать каждое 1е число из 2х. Так же интересней.
Ну не настолько, как с круглым столом. Тут на первом круге вычеркиваются все числа у которых самый младший бит двоичной записи ненулевой, на втором - у которых второй ненулевой, и так далее. Понятно, что последней останется максимальная степень двойки: у неё больше всех нулей справа.

А вот со столом с гостями (кольцевым счётчиком) такой простой трюк не проходит.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Задачи для IT интервью

Post by Сабина »

helg wrote:
Krys-Krys wrote:64 останется если вычеркивать каждое 1е число из 2х. Так же интересней.
Ну не настолько, как с круглым столом. Тут на первом круге вычеркиваются все числа у которых самый младший бит двоичной записи ненулевой, на втором - у которых второй ненулевой, и так далее. Понятно, что последней останется максимальная степень двойки: у неё больше всех нулей справа.

А вот со столом с гостями (кольцевым счётчиком) такой простой трюк не проходит.
То же самое если он крутится в одну сторону и говорит "вон" каждому второму.

Да получается за пять проходов или можно вывести формулу для обоих случаев.
Но как эту формулу вывести не написав нечто вроде того что внизу на доске?

Code: Select all

1, 1+(2*1), 1+(2*2), 1+(2*3), 1+(2*4),.....
1, 1+(4*1), 1+(4*2), 1+(4*3), 1+(4*4), 1+(4*5), ....
1, 1+(8*1), 1+(8*2), 1+(8*3), 1+(8*4), ..... 1+(8*9)
1, 1+(16*1), 1+(16*2), 1+(16*3), 1+(16*4), 1+(16*5), 1+(16*6)
1, 1+(32*1), 1+(32*2), 1+(32*3)
1, 1+(64+1)
1


(2*1), 1+(2*2), 1+(2*3), 1+(2*4),.....
(4*1), 1+(4*2), 1+(4*3), 1+(4*4), 1+(4*5), ....
(8*1), 1+(8*2), 1+(8*3), 1+(8*4), ..... 1+(8*9)
(16*1), 1+(16*2), 1+(16*3), 1+(16*4), 1+(16*5), 1+(16*6)
(32*1), 1+(32*2), 1+(32*3)
(64+1)

Было сказана что задачка из Гугла и решать ее надо у белой доски "в голове" и за пять минут максимум
Так что кто в Гугол пойдет мотайте на ус ;)
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
AndreyT
Уже с Приветом
Posts: 3000
Joined: 14 Apr 2004 01:11
Location: SFBA (было: Минск, Беларусь)

Re: Задачи для IT интервью

Post by AndreyT »

helg wrote:Возможно, задача немного не такая. За круглым столом сидят 100 гостей. На стол запрыгивает хозяин и, показывая на гостей последовательно по кругу говорит им поочерёдно: "сиди" и "вон". Гость, которому сказали "вон", выходит из-за стола. Какой из гостей останется последним?
Эта задача - Josephus problem - как раз таки очень заезжена в литературе.
Best regards,
Андрей
User avatar
Kirpidonych
Уже с Приветом
Posts: 4593
Joined: 31 Aug 2009 12:05
Location: Москва - Горновидовка - Пало Альтово - Озерки - Портланд\Сиэттл

Re: Задачи для IT интервью

Post by Kirpidonych »

вот тут книжку нашел может кому пригодится
http://www.amazon.com/Cracking-Coding-I ... QSFPWTKPVK" onclick="window.open(this.href);return false;
Обмен мнениями происходит в теплой и дружеской обстановке.
assazello
Уже с Приветом
Posts: 1218
Joined: 06 Mar 2015 00:18
Location: San Jose, CA

Re: Задачи для IT интервью

Post by assazello »

Сколько прямоугольников можно нарисовать на сетке NxM ? рисовать по линиям сетки, конечно.
Можно еще попросить написать алгоритм, перебирающий все прямоугольники.

Задачку задали в нашей middle school, кстати.
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: Задачи для IT интервью

Post by helg »

assazello wrote:Сколько прямоугольников можно нарисовать на сетке NxM ?
Любая пара узлов на сетке взаимно однозначно определяет прямоугольник. А пар всего N*M * (N*M - 1) / 2.
User avatar
John Smith
Уже с Приветом
Posts: 1680
Joined: 04 Oct 2006 23:30
Location: Las Vegas

Re: Задачи для IT интервью

Post by John Smith »

helg wrote:
assazello wrote:Сколько прямоугольников можно нарисовать на сетке NxM ?
Любая пара узлов на сетке взаимно однозначно определяет прямоугольник. А пар всего N*M * (N*M - 1) / 2.
Это неверно, рассмотрите случай 2x2
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: Задачи для IT интервью

Post by helg »

John Smith wrote:
helg wrote:
assazello wrote:Сколько прямоугольников можно нарисовать на сетке NxM ?
Любая пара узлов на сетке взаимно однозначно определяет прямоугольник. А пар всего N*M * (N*M - 1) / 2.
Это неверно, рассмотрите случай 2x2
Точно! Надо, чтобы пара точек не лежала на одной горизонтальной или вертикальной прямой. Да и каждый прямоугольник считается не 2, а 4 раза. Стало быть, N*M * (N-1)*(M-1)/4.
User avatar
John Smith
Уже с Приветом
Posts: 1680
Joined: 04 Oct 2006 23:30
Location: Las Vegas

Re: Задачи для IT интервью

Post by John Smith »

bingo! какая то нехилая задачка для миддл скулера
Pantigalt
Уже с Приветом
Posts: 803
Joined: 24 Jan 2007 07:32
Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA

Re: Задачи для IT интервью

Post by Pantigalt »

Sum(1..N)*Sum(1..M)
(N*(N+1)/2) * (M*(M+1)/2)
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Задачи для IT интервью

Post by Сабина »

Кстати хозяйке на заметку ...
Иногда бывает ходишь по интервиеш и если несколько неудачных то начинаешь думать что вот де недотягиваю и все такое. А на деле может быть просто какая то мелочь и один человек из 5-ти не проголосовал за вас и все. Ведь если задуматься выбирают чаще одного из толпy ? What are the odds что должны выбрать именно вас?
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Vladimir1440
Уже с Приветом
Posts: 2085
Joined: 14 Sep 2013 13:07

Re: Задачи для IT интервью

Post by Vladimir1440 »

750+ интервью за 20+ лет то. И все нормально по жизни.

В одном из наших рекрутинговых агенств 19 моиx разныx резюме.

Кто больше?
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Задачи для IT интервью

Post by Сабина »

Vladimir1440 wrote:750+ интервью за 20+ лет то. И все нормально по жизни.

В одном из наших рекрутинговых агенств 19 моиx разныx резюме.

Кто больше?
И какой процент из них успешные? Где вам давали офер или хотя бы говорили we chose you ?
https://www.youtube.com/watch?v=wOwblaKmyVw
tau
Уже с Приветом
Posts: 514
Joined: 07 Dec 2001 10:01
Location: toronto

Re: Задачи для IT интервью

Post by tau »

Одно интервью за последние 15 лет работы.
Кто меньше?
User avatar
Sergunka
Уже с Приветом
Posts: 34164
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Задачи для IT интервью

Post by Sergunka »

tau wrote:Одно интервью за последние 15 лет работы.
Кто меньше?
Ага и два поста на привете :lol: Да Вы, батенька, немногословны :fr:
"A patriot must always be ready to defend his country against his government." Edward Abbey

Return to “Работа и Карьера в IT”