Имя: Пароль:
JOB
Работа
Задачки для соискателей
0 ac13
 
12.03.21
10:27
Здорова, народ! Нужен совет как более менее определить уровень профессионализма специалиста.
Вопросы на собеседовании не всегда помогают дать объективную оценку. Кто-то нервничает и всё забывает,
кто-то не силен в теории и терминологии, но много чего умеет и хорош на практике и т.д.
Конечно некоторых специалистов видно сразу без всяких проверок, но такие встречаются не особо часто.
Я против задачников для сертификации специалиста или заданий на пол дня.
Прошу подсказать плиз маленькие задачки, с которыми за несколько минут справится специалист средне-высокого
и выше уровня или которые помогут дать понимание программист ли это вообще.
1 asady
 
12.03.21
10:29
(0) цель какая?
а) показать свою крутизну
б) найти специалиста
в) отсеять халявщиков
2 ac13
 
12.03.21
10:33
(1) конечно найти спеца
и не хочу давать каких-то супер сложных задач, чтобы попонтоваться и всё в этом роде
3 Галахад
 
гуру
12.03.21
10:33
Хм. К вам толпы соискателей стоят?
4 Вафель
 
12.03.21
10:33
п1. перевернуть строку
5 JeHer
 
12.03.21
10:34
Есть же испытательный срок.
6 Масянька
 
12.03.21
10:34
(2) Так разговаривай с кандидатом.
7 ДенисЧ
 
12.03.21
10:35
Берёшь из трекера простенькую задачку и даёшь на решение.
Решит - и тебе лучше, и ему в плюс, если примешь на работу...
8 Вафель
 
12.03.21
10:35
(5) а если не подойдёт, и второй и третий? кто работать то будет?
9 StanLee
 
12.03.21
10:35
"Конечно некоторых специалистов видно сразу без всяких проверок, но такие встречаются не особо часто"
раз у самого такой хороший уровень профессионализма, то почему самому не придумать задачи, или все-таки профессионализма не хватает?
10 Вафель
 
12.03.21
10:35
(6) чтоб поговорить нужно быть мастером разговорного жанра, а проги обычно таковыми не являются
11 Вафель
 
12.03.21
10:36
(2) а зп у вас соответствует уровню спеца которого вы хотите найти?
12 Фрэнки
 
12.03.21
10:36
(8) так на испытательных сроках и будут работать
Я вот до сих помню, что работал в таком ключе. За полгода там довольно много спецов пробежало.
13 PR
 
12.03.21
10:37
14 MouHacTaBHuk
 
12.03.21
10:37
(4) это так? N - И, n - u, P - Ь, О - О
15 Фрэнки
 
12.03.21
10:37
И я оттуда сам через полгода ушел. По собственному.
16 Bigbro
 
12.03.21
10:37
(0) я пришел к тому что единственный адекватный способ - подробная беседа. без компьютера вообще, без идиотских задач про квадратные люки.
расспрашиваешь об опыте кандидата, просишь рассказать о наиболее интересных решенных задачах.
выбираешь из них и углубляешься в детали - как было реализовано, почему именно так, какие подводные камни встретились, как их решали, какой результат в итоге получили... и т.д.
кандидат обычно имеет положительные эмоции на том что считает своим успехом, может рассказать подробно и меньше волнуется.
17 Вафель
 
12.03.21
10:37
(12) могут так наработать, что потом и за год не разгребёшь
18 Новый1сник2
 
12.03.21
10:39
(7) + 1
19 Вафель
 
12.03.21
10:40
(14) так
ʎʞоdɯɔ qɯʎнdǝʚǝdǝu
20 JeHer
 
12.03.21
10:40
(8) без конкретной работы так можно и год искать "подходящую кандидутуру". А он реально на собеседовании тупил, т.к. забыл носки поменять и думает, что воняет на весь офис.
Не прошел испытательный так, как понравилось бы работодателю - адъос.
21 JeHer
 
12.03.21
10:40
(19) шайтан
22 ac13
 
12.03.21
10:41
(3) Хм. К вам толпы соискателей стоят? // толпы не стоят :)
(6) Так разговаривай с кандидатом. // разговариваем, но часто кандидаты нервничают и я понимаю, что если человек в данный момент не может ответить на какие-то вопросы, это не значит, что он плохой специалист
(9) раз у самого такой хороший уровень профессионализма, то почему самому не придумать задачи, или все-таки профессионализма не хватает? // я про себя ничего не говорил
(10) чтоб поговорить нужно быть мастером разговорного жанра, а проги обычно таковыми не являются // Именно!
23 Вафель
 
12.03.21
10:41
(7) обычно простенькие задачи из трекера требуют глубоко го знания контекста
24 Фрэнки
 
12.03.21
10:41
(17) ну обычно так и есть. Приходишь... Видишь, что ппц конкретный. Думаешь, ну ладно, если по деньгам устраивает, то можно попробовать поработать. Зае...ся - ушел.
В том конкретном месте это продолжается годами. И у них среди любого персонала текучка очень высокая и умышленно нет усилий по ее снижению.
25 StanLee
 
12.03.21
10:41
на каждой фирме нужны конкретные наработки пожходящие этой фирме (одни любят обменами заморачиваться так что мама-не-горюй, другие только отчетики хотят, третьи любят чтобы проводки вертелись в документах как хочешь).
поэтому надо выбрать уже прошедшие задачи разного уровня сложности, которые возникали на этой фирме, и посмотреть что их них кандидат решит.
а то получится, что вам нужно подрожное знание вебсервисов с опытом работы, а вы человека заставите строку в обратном порядке переставлять )) вот и получите спеца по строкам, который больше ничего по вашим проблемам не сможет ))
26 Zapal
 
12.03.21
10:41
(0) я расскажу как я тестировал когда меня попросили проверить кого-то

сажаем человека за УТ и открываем ему консоль запросов
шаг 1 - сделать запрос который выводит берет перемещения и для каждой номенклатуры выводит текущую цену
на этом шаге отсеивается около 30% которые вообще никакие
шаг 2 - теперь для тех же перемещений должна выводится не текущая цена, а цена на дату документа
если чел такое сможет значит он уже неплохо шарит в запросах по крайней мере и вообще не тупой
27 ac13
 
12.03.21
10:45
(26) спасибо! норм
28 kzot
 
12.03.21
10:45
(0) на хорошее место людей не ищут, а открывают папку и выбирают желающего.
а сами задачи это попытка не показать свою глупость.
29 ДенисЧ
 
12.03.21
10:45
(23) Так выбрать надо такую.
30 PR
 
12.03.21
10:46
(21) Что шайтан, он просто из говна и палок состряпал строку, похожую на перевернутую
Пусть теперь так же попробует написать весь алфавит, русский и английский :))
31 FIXXXL
 
12.03.21
10:47
(16) единственно - надо быть не хуже соискателя и иметь скилл разбора "на словах" :)
32 Масянька
 
12.03.21
10:47
(10) Значит, кадровик разговаривает, а программист сидит рядом. Слушает, задает свои вопросы.
33 ac13
 
12.03.21
10:48
(28) на хорошее место людей не ищут, а открывают папку и выбирают желающего. // но чаще все стремятся к каким-то компромисам
а сами задачи это попытка не показать свою глупость. // если кто-то реально таким занимается, вероятно, у него комплексы, а нам нужен спец, перед которым никто понтоваться не собирается
34 ГдеСобака Зарыта
 
12.03.21
10:49
Я давал небольшой листинг говнокода (на листе А4) и спрашивал, что можно в нем исправить. Нашел хорошего напарника.
35 Zapal
 
12.03.21
10:49
(28) да? А по какому принципу выбирают из этих желающих? У кого резюме красивее?
36 JeHer
 
12.03.21
10:49
(34) выкинул листик и накатал свой код на чистом?
37 BeerHelpsMeWin
 
12.03.21
10:51
(0) Берешь резюме, смотришь, чем он занимался на последнем месте работы, и начинаешь задавать конкретные вопросы. "Вот тут у вас написано 'обмен между УТ и Бух', а как именно был устроен обмен? КД? а кто правила для КД писал-обновлял?" "А вот тут у вас 'работа с веб-сервисами', а как именно был устроен веб-сервис?"

Ну или даешь стандарт, срез последних на каждую дату (например, курс валют на каждый день)
если не поморщился и сделал - то по крайней мере готовился к собеседованию
если поморщился и сделал - то эту задачу он уже делал раз *дцать и можно брать
38 Kassern
 
12.03.21
10:51
(0) Я давал простенькую задачку на понимание клиент-серверного взаимодействия и простенький запрос на скд.
39 ac13
 
12.03.21
10:52
(34) годная идея
(37) +
40 kzot
 
12.03.21
10:53
(33) несколько минут разговора по опыту и решаемым задачам.

(35) резюме это когда совсем всё плохо, на хорошее место всегда очередь стоит.
41 ГдеСобака Зарыта
 
12.03.21
10:53
(36) Нет. Просто он один из десятка, кто по полкам разложил почему это говно и как надо делать. Точнее был еще второй, но он к нам не пошел.
42 ДенисЧ
 
12.03.21
10:57
(37) "если не поморщился и сделал "
А если поморщился, обматерил, но потом сделал? ))
43 BeerHelpsMeWin
 
12.03.21
10:59
К (37) забыл добавить, что заранее надо продумать какую-то цепочку все более сложных вопросов. Что-то типа
"Вот тут у вас написано 'обмен между УТ и Бух', а как именно был устроен обмен? КД? а кто правила для КД писал-обновлял? А как выгрузить один документ в несколько (допустим, ОРП в ОРП+ПКО+РКО)? А РегистрСведений в Справочник?". В этом месте можно остановиться, потому что КД человек знает очень уверенно.
44 JeHer
 
12.03.21
10:59
(42) такого опасно брать. Позже будет ветка от ТС. А как решить такую задачу на собеседовании?
45 BeerHelpsMeWin
 
12.03.21
10:59
(42) Брать без испытательного срока? :)
46 Garykom
 
гуру
12.03.21
11:03
(0) Не только работа выбирает сотрудника но и сотрудник выбирает работу.
Лучшее решение это детально рассказать и показать чем придется заниматься, какие задачки решать.
Ну и в процессе спрашивать что непонятно и как бы это кандидат сделал.
47 RAJAH
 
12.03.21
11:04
Мне как-то на собеседовании предложили решить задачу о зарастании пруда ряской... :-)
48 Garykom
 
гуру
12.03.21
11:05
(46)+ Ибо нахер спецу тратить время на тестовые задачки или очередные собеседования, если он свалит через несколько дней даже не дождавшись испытательного?
Потому что поймет что попал не туда
49 Garykom
 
гуру
12.03.21
11:09
Есть два (ну три но третий просто гибрид двух) способа набора сотрудников:
1. Потоковый, когда за забором толпа и надо набирать множество взаимозаменяемых сотрудников - банальные тесты
2. Индивидуальный, когда кандидатов надо переманивать - тут забейте на все тесты, просто работайте как с потенциальным клиентом/партнером, озвучивайте условия и что делать в деталях, лучше даже некие скрины из менеджера задач и видео
50 mikecool
 
12.03.21
11:10
я обычно задавал вопросы на логическое мышление(простые, которые  в уме спокойно решаются)
давал небольшой "грязный" код с ошибками и просил найти проблемы и предложить оптимизацию
51 mikecool
 
12.03.21
11:11
+50 для спецов по бухне любимый вопрос "что такое валюта балагса?" ))
52 mikecool
 
12.03.21
11:11
+51 баланса*
53 Веселый собака
 
12.03.21
11:11
Потом будет ветка от ТС "Караул, подсидели"
54 Garykom
 
гуру
12.03.21
11:20
(51) Пара строчек (должны совпадать) в балансе
55 Ботаник Гарден Меран
 
12.03.21
11:22
(51)
Я буха, который задавал вопрос, почему в 1С валюта баланса не сходится, отправлял работать и не бухтеть.
Бессмысленный вопрос, валюта баланса в 1С не сходится из-за типового плана счетов.
Поэтому и знать, что это такое, нет надобности.
56 mTema32
 
12.03.21
11:28
(0)"как более менее определить уровень профессионализма специалиста"
Тут нужно понимать с каким опытом работы кандидат. Если опытный то:
Узнать про опыт его работы. С какими задачами сталкивался и как решал, что получалось, а что нет. И максимум коротенькую задачку на 10 минут, чтоб понять логику как бы он решал.
Далее испытательный срок.
Если человек совсем зеленый: то любые элементарные вопросы на знание базового знания платформы 1С. Но тут надо понимать, что это будет не совсем готовый специалист.

Ну и вопросы очевидно зависят от целей для которых берется разработчик.

Я вот с типовыми конфигурациями БП, УТ, ЗУП почти не работаю. И когда мы брали в отдел еще человека, то никаких вопросов по данным конфам просто не задавали, ибо работы с ними или не будет или будет крайне мало.
57 Волшебник
 
12.03.21
11:31
(19) Зачёт!
58 программистище
 
12.03.21
11:45
Перевернуть строку теперь (будет запретный)мем на мисте, как тот анекдот про программиста
59 Bigbro
 
12.03.21
11:47
(58) про Сузуки? )
60 программистище
 
12.03.21
11:50
(59) а точно там не программирование, а история
так давно это было
61 Веселый собака
 
12.03.21
11:50
Всего одну строку перевернул, слабак!
Вот как надо:  Ctrl + Alt + ↓
62 vyaz
 
12.03.21
11:59
(0) Есть пословица: "Принимают на работу по профессиональным компетенциям, а увольняют по личным качествам!" - автор не наступай на грабли, бери на работу сначала человека, с которым будет комфортно работать, а компетенции можно развить.
63 PR
 
12.03.21
12:07
(62) Класный парень не профессия
Так вот и возьмет бездаря, с которым и потрещать можно и пива тяпнуть
Только вот работать придется и за себя и за того парня
И уволить неудобно как-то, такой класный парень
64 Вафель
 
12.03.21
12:09
(51) вопрос из серии "ложные друзья переводчика"
65 Deon
 
12.03.21
12:20
Тоже давал небольшой кусок кода с кучкей косяков, удалением из ТЗ, запросом в цикле
Спрашивал, что тут сделано некорректно или неоптимально?

В ответ неоднократно получал ответ, содержащий только фразу "Тут всё неправильно и тут надо всё переделывать".

Вопрос задавался по почте и соискателей, которые не понимают, зачем им задают такой вопрос, стоит сразу отсекать.
66 Волшебник
 
12.03.21
12:21
(51) Если берут бухгалтера, то валюта баланса — это сумма активов (или пассивов).
Для программиста валюта баланса — это основная валюта, в которой хранится сумма проводки с поддержкой корреспонденции и значит баланса.

Между ними должен быть системный аналитик, бизнес-аналитик или консультант, который переводит термины на лету при составлении технических заданий и оказании консультаций.
67 Dmitrii
 
гуру
12.03.21
12:25
ИМХО, не существует универсально набора тестов для программиста 1С.
Всё зависит от того на работу с какими конкретно конфигурациями и для решения каких конкретно задач ищется специалист.

Если ищется кодер для программирования по подробному ТЗ, то важно (в порядке приоритетности), чтобы он знал платформу, стандарты разработки (хотя бы в общих чертах) и конкретную конфигурацию, с которой будет работать.
А если нужен именно универсальный 1С-ник (с умением консультировать и разрабатывать новый функционал под требования заказчика), то на первый план выходит знание прикладной области, контекста и методик, используемых в конкретной конфигурации.
Для работы с типовыми конфигурациями, например, может быть важно знание БСП и типовых обменов.

Что касается мнения о том, что достаточно одного лишь собеседования (без тестирования), то не соглашусь.
Неоднократно встречался с тем, что на словах специалист хорош - и опыт вроде есть, и задачи нужного типа решал. А код его открываешь и плакать хочется кровавыми слезьми от *авнокода вперемешку со спагетти. При этом формально его код поставленную задачу решает.

А брать на испытательный срок, чтобы через две недели уволить - роскошь, доступная лишь тем, кому некуда время свободное девать или работник требуется не сильно срочно и можно полгодика с обезьянками развлекаться.
По сути испытательный срок - это тоже самое тестирование, но вместо пары часов на него тратиться пара недель или месяцев, деньги и время не только самого кандидата и ваше собственное, но и множества других работников - кадровиков, расчетчиков (которые принимали, рассчитывали и увольняли человека), персонала, который вводил его в курс дел, тех, кто потом будет разгребать за ним его "творчество" и т.д.

ИМХО, самая правильная тактика - подробное устное обсуждение какой-нибудь задачи из числа тех, которые он решал на предыдущем месте работы (не всегда подходит, если кандидат работал с конфой, которую ты не знаешь). И дать для теста что-то из тех реальных задач, которые были решены вами относительно недавно (можно не целую задачу, а только часть или в каком-то упрощенном варианте).
Ну и тест не должен занимать более двух часов.
Задачи про перевернутые строки и сортировки массивов - дичь. Если ищешь именно программиста (а не консультанта, который в какой-нибудь УТ будет сопли пользователям вытирать), то с теми, кто не может устно ответить на такие вопросы, разговаривать не о чем.
68 ac13
 
12.03.21
12:29
(67) +++ согласен
а задачи про перевернутые строки и прочие подобные никак не помогут найти нужного спеца
69 Dmitrii
 
гуру
12.03.21
12:34
(66) >> Для программиста валюта баланса — это основная валюта.

Спорное утверждение. Отчасти верное (если не вдаваться в тонкости формулировок) только для российских типовых конфигураций (БП, КА, ERP).
В общем случае никто не запрещает строить баланс в нескольких валютах. И валют, которых ты называешь "основная", может быть сколько угодно.
А то о чем ты говоришь - это валюта регламентированного учета. Опять таки в терминологии типовых российских конфигураций для бухучета.

А "валюта баланса" - это чистой воды бухгалтерский термин, которого программист может не знать вовсе или понимать под ним что-то другое (например, валюту регучета). Означает он только сумму активов и пассивов, которые должны всегда совпадать.
70 Волшебник
 
12.03.21
12:39
(69) Это внутренний бухгалтерский термин типа "открыжить", "красное сторно" и "автоматически".

В мире программистов нет таких терминов.
71 ac13
 
12.03.21
12:42
я вот натыкался на инфо, что, например, вопросы про индексирование, про индексы в запросах - это вопросы для высококвалифицированных спецов. почему?
72 Dmitrii
 
гуру
12.03.21
12:43
(70) >> В мире программистов нет таких терминов.

Если бы программисты не занимались автоматизацией вполне конкретных предметных областей (например, бухгалтерского учета), то можно было бы и отсидеться в своём уютном "мире программистов", делая вид что никаких таких терминов не существует.
Но ты же сам написал про аналитиков и консультантов, которые должны переводить термины.
А уж если таковых нет, то приходится бедным и несчастным программистам приобщаться к мирам, находящимся за пределами их собственного мира программистов.
73 Dmitrii
 
гуру
12.03.21
12:50
(71) >> это вопросы для высококвалифицированных спецов. почему?

Для высококвалифицированных в чем?
Если нужен DBA по 1С или т.н. эксперт по технологическим вопросам, то такие вопросы важны и низкоквалифицированный специалист вряд ли на них ответит.

А так это вопрос приоритетов.
Для работы с высоконагруженными системами вопросы про индексы будут важны. И вряд ли туда можно подпускать рукожопов без квалификации.
Для работы с базой УТ в ларьке "Рога & Копыта", где и сотни документов в день нет, это вопрос по важности на десятом плане.
74 Конструктор1С
 
12.03.21
12:58
(0) поговори с соискателем на тему чистоты кода. Предложили ему улучшить корявый код, ну или пускай опишет как бы он это сделал. Конечно, если сам в этом разбираешься
75 ac13
 
12.03.21
12:59
(74) да, идея с говнокодом норм
76 Йохохо
 
12.03.21
13:28
(71) потому, что чтобы сказать "надо смотреть", там нужна или сталь или мозоли
77 vi0
 
12.03.21
13:44
(71) не сказать что для высококвалифицированных
если чел пишет запросы и они у него регулярно сканируют таблицы вместо поиску по индексу, его можно назвать квалифицированным, не высококвалифицированным?
78 d_monah
 
12.03.21
13:45
Задачки это зло.Если, предположим, кандидат симпатичная молодая женщина,бери сразу на испытательный срок,потом по результатам решишь.Покодить можно и самому (пятница)))).
79 DomovoiRad
 
12.03.21
13:46
(71)Наверное потому что этого почти никто и никогда не делает :) Все смотрят как написаны запросы в типовой или по видео Чистова и не думают, что в запросах есть какие-то индексы :)
80 ac13
 
12.03.21
13:47
(77) ну вот я с этим согласен
81 vi0
 
12.03.21
13:50
(79) может быть не делают. потому что базы у клиентов небольшие часто, и вопрос производительности не стоит
82 fisher
 
12.03.21
13:56
Задачки или не задачки, но критично важно перед приемом даже на испытательный срок поглядеть на код, который пишет соискатель.
Если, конечно, это вообще имеет для вас значение - какой он пишет код.
Часто предлагается или что-то показать, или если соискатель по какой-то причине не может/хочет этого делать - что-то написать.
83 fisher
 
12.03.21
13:58
Просто сложно бывает оценить уровень "на словах". Может прийти чувак с богатым резюме и подвешенным языком, которого даже спрашивать неудобно. А глянешь на то, чего он ваяет - мать моя женщина...
84 ac13
 
12.03.21
14:05
(83) тоже верно
85 fisher
 
12.03.21
14:10
Не зря сейчас все популярнее оценивать программистов "по гитхабу". Если у чувака там чего-то есть - смотришь и сразу очень многое про чувака понятно становится.
86 Волшебник
 
12.03.21
14:15
(72) Да, приходится.
87 Eiffil123
 
12.03.21
14:28
(0) если нужны вопросы, чтобы понять, может ли кандидат креативно подходить к решению задач, то вот:

1. в 1С-ке есть генератор случайных чисел. Вычислить с помощью него число Пи.
2. Есть игра Морской бой. Поле помещено в двухмерный массив. Как алгоритмически вычислить количество кораблей на поле (независимо каких).
88 PR
 
12.03.21
14:34
(87) Я бы на такую работу пошел только в случае, если бы миллион+ предложили
За такие деньги можно и на епнутых поработать, которым больше неего делать, кроме как в морской бой на 1С играть
89 vi0
 
12.03.21
14:39
(87) я бы молча ушел с собеса если бы мне такое предложили порешать
90 Вафель
 
12.03.21
15:10
(87) и зп как в гугле 20 куе в месяц?
91 Kassern
 
12.03.21
15:13
(87) что то типа такого?
        ГСЧ=Новый ГенераторСлучайныхЧисел;
    КоличествоИтераций=ГСЧ.СлучайноеЧисло(1,1000);
    Пи=1;
    Для к=1 По  КоличествоИтераций Цикл
        Пи=Пи*(4*к*к/(4*к*к-1));
    КонецЦикла;
    Сообщить(Пи*2);
По второй задаче нужно определиться, будут ли там не линейные корабли. Если будут то задачка по сложнее будет, если тупо N чисел первого или второго массива (по горизонтали/вертикали) то не сложная задачка.
92 fisher
 
12.03.21
15:19
Пи = ГСЧ.СлучайноеЧисло(3,3) + ГСЧ.СлучайноеЧисло(1,1)/10 + ГСЧ.СлучайноеЧисло(4,4)/100;
93 Kassern
 
12.03.21
15:21
(92) классное "случайное" число ГСЧ.СлучайноеЧисло(1,1) =)
94 fisher
 
12.03.21
15:23
(93) Оно не случайное. Оно получено с помощью генератора случайных чисел :)
95 fisher
 
12.03.21
15:39
По второй задаче - сканируем, скажем, построчно. Прибавляем каждый раз корабль, когда находим занятый квадрат, у которого не занят смежный предыдущий по горизонтали и вертикали.
96 Megas
 
12.03.21
15:40
(87)
в 1С-ке есть генератор случайных чисел. С помощью него докажите единую теорию поля.
97 ДенисЧ
 
12.03.21
15:41
(90) 20 куёв. Тачка в рассрочку.
98 Megas
 
12.03.21
15:46
(0) Олимпиадные задачи по программированию.
https://server.179.ru/tasks/olymp/

У меня дочь как то вписалась в олимпиаду, было интересно задачки порешать =)
99 Kassern
 
12.03.21
15:47
(95) по второй задаче не понятно, как задается корабль для поиска количества вхождений. Может там буквой Г рисуется, или Z и нужно к примеру вычислить максимально возможное количество вхождений.
100 fisher
 
12.03.21
15:52
(98) Олимпиадные задачки решать интересно, но с точки зрения тестирования кандидатов - абсолютно не в кассу.
Спортивное программирование слабо коррелирует с промышленным.
(99) Ну, я для классического морского боя расписал. Как его помню. То есть только линии и не в стык.
101 PR
 
12.03.21
15:55
(99) Какое нахрен максимально возможное количество вхождений, ты о чем вообще?

Просто тупо сверху вниз слева направо обходим весь массив, помечая те ячейки, которые уже обошел, пропуская те, которые уже обошел
Если в ячейке палуба, значит в рекурсии обходим соседние ячейки (слева, справа, сверху, снизу), выход из рекурсии, когда в ячейке море или она уже обойдена
По выходу из рекурсии считаем количество цыплят, то есть палуб в корабле
Линейный он, квадратный, углом или как фашистский крест — вообще похрен
102 Kassern
 
12.03.21
16:02
(101) Ну вот смотри, есть у тебя поле 5х5. Сколько 3х палубников (корабль из 3х клеток) на него поместится по твоему коду?
103 PR
 
12.03.21
16:03
+(101) Можно вообще без рекурсии сделать, все же просто
При обходе сохраняем в ТЗ x и y палуб и номер корабля, в отдельную колонку пишем 1
После обходим ТЗ и, если ячейка в очередной строке рядом с ячейкой в какой-либо строке ТЗ, то в строку пишем номер корабля из найденной строки
Обходим до тех пор, пока есть хоть одна замена
После обхода сворачиваем ТЗ по номеру корабля и количеству в отдельной колонке, получаем корабли с количеством палуб

Но с рекурсией вроде даже быстрее будет, хотя и рисковее, если вложенность рекурсии будет большая
104 PR
 
12.03.21
16:04
(102) А что, разве вопрос был "Сколько 3х палубников можно разместить на 5х5?"?
Или может все-таки "Сколько 3х палубников _размещено_ на 5х5?"?
105 Kassern
 
12.03.21
16:06
(104) может я не так понял задачу, найти сколько кораблей размещено действительно не сложно, а вот самому разместить максимально количество определенных кораблей, уже чуть сложнее)
106 Garykom
 
гуру
12.03.21
16:07
(105) Обычная переборная задача, сводится к обходу графа
107 PR
 
12.03.21
16:08
(105) — Скажите, а правда, что Кац выиграл в лотерею миллион?
— Правда. Но не Кац, а Рабинович. Не в лотерею, а в карты. Не миллион, а сто рублей. И не выиграл, а проиграл.
108 Garykom
 
гуру
12.03.21
16:08
(106)+ Задача коммивояжера из той же кстати оперы как и рюкзак
Еще скажите в 1С это никогда не потребуется ))
109 Garykom
 
гуру
12.03.21
16:09
Хмм тут периодически всплывает задачка подбора/подгона номенклатуры под сумму ))
110 Конструктор1С
 
12.03.21
16:09
(75) кстати, вот ещё вариант тестирования) Предложить соискателю за полчаса максимально быстро написать небольшой алгоритм. Ну типа пофиг на красивость, лишь бы заработало и как можно быстрее. Следующим этапом предложить соискателю перечислить всё дерьмо в этом коде. Если вздыбится, скажет что код нормальный и править особо нечего, то пообещать ему перезвонить. А если начнет перечислять недостатки кода, то это хороший специалист
111 Kassern
 
12.03.21
16:10
(107) с тем же успехом первую задачу можно было решить так ГСЧ.СлучайноеЧисло(22,22)/ГСЧ.СлучайноеЧисло(7,7). генератор есть? есть, ну все задача решена.
112 PR
 
12.03.21
16:11
(110) Видимо, тех, кто пишет небольшие алгоритмы сразу нормально, не рассматривать?
113 Конструктор1С
 
12.03.21
16:11
(83) не будем показывать пальцем на конкретных гениев)
114 Kassern
 
12.03.21
16:18
(110) Какой например? Только что был мужик на собеседовании, не смог самостоятельно сделать кнопку по которой вызывался диалог выбора файла, чтобы в дальнейшем его обработать. А вы тут  число пи, написание алгоритмов...
115 PR
 
12.03.21
16:18
(111) Именно, так и надо было

СЧ = ГСЧ.СлучайноеЧисло(1, 100);
Пи = <вычисляем Пи>;

Если кто-то начинает возмущаться, э, а где же СЧ в расчете, то
Пи = Пи + СЧ - СЧ;

Если начинают возмущаться, э, а почему СЧ ни на что не влияет, внимательно смотря в глаза:
1. Говорим, что в ТЗ не было условия, что расчет Пи должен зависеть от СЧ
2. Просим показать алгоритм, в котором Пи реально зависит от случайных чисел (понятно, что такого не может быть в принципе), после невнятного блеяния про то, что имело в виду что-то типа (92) заявляем, что этот алгоритм _не_ зависит от случайных чисел, после чего снова просим показать алгоритм, в котором Пи реально зависит от случайных чисел
3. Спрашиваем, является ли курение травы обязательным условием работы в компании
116 Kassern
 
12.03.21
16:22
(115) надо быть клиентоориентированным) И прежде чем что-то писать, лучше на берегу объяснить нецелесообразность данного дейсвтия и предложить альтернативу. В итоге окажется что ГСЧ и не нужен, да и для числа Пи 2 знаков за глаза хватает после запятой для задач)
117 PR
 
12.03.21
16:31
(116) Нифига, в данном случае сто пудов автор задачи считает себя охренеть каким хитрым и умным, типа придумал мегазадачу, с которой справится только 2% населения земного шара
Поэтому нужно ему объяснить, что его задача к условно назовем их так гугловским задачам не имеет никакого отношения от слова совсем
Примерно такое же, какое отношение имеет задача "Найди кота на картинке" к задаче "Как вы думаете, сколько в Москве ездит такси?"
118 Доктор Манхэттен
 
12.03.21
16:47
(0) Перевернуть строку в обратном порядке - советовали уже?
119 Доктор Манхэттен
 
12.03.21
16:48
Мне на собеседовании дали задачу написать синглтон. Я правда спросил что это такое, но когда объяснили, написал.
120 MouHacTaBHuk
 
12.03.21
16:55
(19) с такими умениями Вас возьмут на любом собеседовании на должность директора по 1С :)
121 Конструктор1С
 
12.03.21
16:57
(112) это же на скорость. Качественный код на скорую руку невозможно написать
122 Конструктор1С
 
12.03.21
16:58
(115) да любой. Хотя бы загрузку из текстового документа простой структуры
123 ДенисЧ
 
12.03.21
16:58
(119) Синглтон или синглмолт?
124 PR
 
12.03.21
16:58
(121) Да правда что ли?
Выведи в окно сообщения список всех наименований всех товаров, кроме групп
Сможешь без говна?
125 ДенисЧ
 
12.03.21
17:01
(124) всех наименований? Если у тебя в базе у товара больше одного наименования - то кому тут про говно говорить?
126 Конструктор1С
 
12.03.21
17:03
(124) это совсем уж простой алгоритм. И да, правда. Сходу написать качественный код не получается даже у таких светил чистоты кола как Р.Мартин, М.Фаулер. Если у тебя получается, либо ты уникум, либо код не такой уж качественный
127 PR
 
12.03.21
17:03
(125) Деня, иди ДДС
128 vi0
 
12.03.21
17:03
(91) чет не понятно, какую роль там играет ГСЧ
129 PR
 
12.03.21
17:03
(126) А пример непростого?
130 PR
 
12.03.21
17:04
(128) Роль свадебного генерала
Сказали быть, значит есть
131 Конструктор1С
 
12.03.21
17:04
*чистоты кода
132 ДенисЧ
 
12.03.21
17:04
(127) Зачем я тебе там буду мешать?
133 Масянька
 
12.03.21
17:05
(124) Без отладки за 20 минут.
134 Конструктор1С
 
12.03.21
17:08
(129) например, алгоритм интеграции со сторонней БД, на лету использующий СКД
135 Kassern
 
12.03.21
17:12
(134) внешний источник данных?
136 PR
 
12.03.21
17:13
(134) Что-то слишком мутное задание
Про что речь-то?
И на какой вынужденный говнокод здесь по-твоему придется пойти?
137 Доктор Манхэттен
 
12.03.21
17:26
(123) Синглтон
138 fisher
 
12.03.21
17:28
(137) А жаль.
139 Ботаник Гарден Меран
 
12.03.21
17:34
Квадрат, круг, вписанный в квадрат.
Генератором кидаешь точки в квадрат.
В отношении количества точек в круге и в квадрате есть Pi.
140 PR
 
12.03.21
17:42
(139) Да ну так сложно, просто берешь, генеришь СЧ от 0 до 2 * Пи, складываешь, получаешь Пи
141 Eiffil123
 
12.03.21
17:50
(95) да, я вобщем-то также и предложил. Кстати морской бой - вступительная задача из фирмы 1С.
142 Eiffil123
 
12.03.21
17:51
(91) по ГСЧ ага, верно.
143 Eiffil123
 
12.03.21
17:54
(115) "мы вам перезвоним" )
144 Grekos2
 
12.03.21
17:56
Только не надо заставлять написать строку в обратном порядке. Так никогда никого не найдете.
145 Kassern
 
12.03.21
17:57
(144) это запретная техника, которой владеют только мастера 1с 10 дана
146 Доктор Манхэттен
 
12.03.21
18:03
(138) Вообще не жаль. Я жоволен
147 Dirk Diggler
 
12.03.21
18:29
Я снял офис в недалеко от центра, но в глубине промзоны. Лучшим предсказывающим фактором оказалось - найдет ли кандидат офис без мозгоделания по телефону(в контактах есть карта и описание как найти)
148 Конструктор1С
 
12.03.21
18:35
(135) да

(136) ну ночему же сразу мутное, не доводилось массово утаскивать данные из сторонней БД?
149 PR
 
12.03.21
19:16
(148) Если разово, никаких бы внешних источников не делал
150 Доктор Манхэттен
 
12.03.21
19:35
(147) Искали человека на должность торгового представителя?
151 Dotoshin
 
12.03.21
20:25
(149) А как бы делал?
152 Доктор Манхэттен
 
12.03.21
21:00
(151) Выгрузить из сторонней БД в файл нужные данные, уже отфильтрованные.
Загрузить в 1С из файла.
153 Asmody
 
12.03.21
21:02
(144) Я эту задачу решил уже. Раз и навсегда. Есть специальный сервис
154 Asmody
 
12.03.21
21:05
(26) Вы чего там курите? Какой, нафиг, "берет перемещения"?!
155 experimentator76
 
12.03.21
21:36
(153) Когда на каждую задачу будет по сервису - тогда и закончится программирование...
156 mikecool
 
12.03.21
21:56
(78) это история моей жизни )))
7 леи назад из 6 кандидатов одинаковой, приблизительно, средней руки я выбрал красивую девушку
подумал - все равно все одинаковы, так лучше она, чем небритый мужик )
вот уже шесть лет как женаты
157 viraboy
 
13.03.21
00:04
Если у человека есть академическое образование, то скорее всего, даже без программирования расскажет, как это должно работать. Скажет, что есть массив, который необходимо инвертировать. Знает он 1с или нет это второй вопрос.