Имя: Пароль:
1C
 
Тестовое задание
0 Одинесю
 
09.09.16
12:08
Не, ну не могу устроиться на работу и все. Все предложения типа таких -
Написать программу на 1С. Программа должна выводить пирамиду простых чисел, как показано на рисунке ниже.

Перед выводом программа должна запросить число N – высоту пирамиды.

http://hostingkartinok.com/show-image.php?id=d525a93e0c235c5073c4fc15174321ed

На...я это в 1с, может я не догоняю.
1 piter3
 
09.09.16
12:10
Ты вот сразу спроси,а потом ты пирамидки будешь раскрашивать?
2 CMblCL
 
09.09.16
12:11
(0) Разбей задачу на подзадачи:
1.Вывод пирамиды с числами в табличный документ
2.Определение по числу является ли оно простым
3 PR
 
09.09.16
12:12
(0) Эээ..., а что это?
4 Fragster
 
гуру
09.09.16
12:12
(0) чтобы понять, можешь ли ты элементарные вещи
5 CMblCL
 
09.09.16
12:12
(0) Если возможно, разбей еще на подзадачи и реши каждую задачу отдельно, а потом собирай все в одну обработку
6 piter3
 
09.09.16
12:12
Как зовут такого чудного работодателя
7 Starhan
 
09.09.16
12:12
(3) прикалюха на собеседовании
8 piter3
 
09.09.16
12:13
(4) ок,а потом будет сидеть за бухов месяца закрывать
9 Fragster
 
гуру
09.09.16
12:13
(6) если автор или ты не можешь это написать - то вы - не программисты.
10 piter3
 
09.09.16
12:13
(7) кто дальше пошлет?
11 Любопытная
 
09.09.16
12:13
"Все предложения типа таких -" ты где их находишь?
12 Одинесю
 
09.09.16
12:14
Да, блин, 90 процентов задач сводится к тому, что "У меня документ не проводится", "Тормозит все", я понимаю по Скулу что-нить, на нафига в такие дебри лезть, это же применимо в 000000 хз каком случае.
13 Fragster
 
гуру
09.09.16
12:14
(8) не, ну если автор консультантом устраивается - то да, такие вопросы не в тему. а если _программистом_ - то вполне,
14 piter3
 
09.09.16
12:14
(13) пока мы это не знаем,но согласись если там типовой набор по обновлению типовых то какой смысл.
15 Fragster
 
гуру
09.09.16
12:15
(12) задача из (0) покажет, умеешь ли ты составлять и реализовывать элементарные алгоритмы, знаешь ли хоть чуть-чуть про печатные формы...
16 Одинесю
 
09.09.16
12:15
(6) Есть такие, в основном все, особенно в у нас - в провинции.
17 piter3
 
09.09.16
12:15
(9) зачем?мы сейчас не обсуждаем способности.
18 Fragster
 
гуру
09.09.16
12:15
(14) какая разница, какой смысл? задача на уровне 9 класса средней школы (или когда там первый год программирования)
19 piter3
 
09.09.16
12:16
(16) Ну кому ты рассказываешь,сам думаешь где сижу:)
20 piter3
 
09.09.16
12:16
(18) черная зп 15 тыс.так понятно?
21 mkalimulin
 
09.09.16
12:17
(0) Хорошая задача. Что тебе в ней не понравилось? Бессмысленная? Так за решение осмысленных полагается деньги брать.
Красивая такая пирамидка. И делается недолго. Ты чего ее делать не стал? Сделал бы и устроился.
22 PR
 
09.09.16
12:17
(7) Так я вообще не пойму, а что сделать-то надо?
23 Fragster
 
гуру
09.09.16
12:17
(20) и что?
24 piter3
 
09.09.16
12:18
(23)Даже если может выполнить то условия несовместимы с задачей.
25 Fragster
 
гуру
09.09.16
12:18
(22) спросить число и вывести табличку как на картинке с выделенными простыми числами
26 Одинесю
 
09.09.16
12:18
(15) Т.е. это нормально и 1с это требует? Или важнее спросить про БСП, расчет себестоимости, управляемые формы... Я же не иду программистом на С или Джаву, мне эти алгоритмы нужны?
27 Fragster
 
гуру
09.09.16
12:18
(24) не понимаю, в чем несовместимость?
28 piter3
 
09.09.16
12:19
(22) Это типа отсеять кул программистов от 1с-в.И все удовольствие за тарелку супа
29 Одинесю
 
09.09.16
12:19
Вернее работодателю, конкретно - ГБ и налоговой?
30 piter3
 
09.09.16
12:19
(27) Ладно,проехали.
31 Fragster
 
гуру
09.09.16
12:19
(26) если ты не можешь (0), то как ты в рауз полезешь? или отчеты, которые чуть сложнее, чем начальный остаток/приход/расход/конечный остаток, делать?
32 ProgAL
 
09.09.16
12:19
(2) Скорее надо определить является ли корень от числа целым числом.
33 Метранпаж
 
09.09.16
12:20
(26) Подойди к работодателю, сядь перед ним в позу лотоса и медитируй на фразе "мне алгоритмы не нужны, ом-падме-хум".
Он проникнется и назначит тебе зарплату $250 000 в неделю.
34 Любопытная
 
09.09.16
12:21
(26) почему БСП важнее?
35 Fragster
 
гуру
09.09.16
12:21
(28) ну на самом деле я бы админа на собеседовании подобное реализовать на любом скриптовом языке попросил. чтобы понять, умеет ли он в скрипты.
(21) вообще прав. и как раз на тарелку супа задача, (26), раузы, бсп, оптимизации и прочее - намного дороже, но и в их случае базовые знания программирования надо иметь
36 piter3
 
09.09.16
12:21
(34) Типовые дескать на ней
37 Pewit
 
09.09.16
12:22
Я что-то вообще суть вопроса не поняла.
38 Starhan
 
09.09.16
12:22
(0) в принципе как минимум по тупому (так сказать топорным методом) оно решается относительно быстро.

Ты не смог решить задачу или даже не пытался объяснить как решил бы ее ?
39 Starhan
 
09.09.16
12:22
(37) смотри картинку
40 Fragster
 
гуру
09.09.16
12:23
(37) суть вопроса - автор считает, что умение составлять алгоритмы в работе программиста 1с не важно, и просит его в этом поддержать.
41 Господин ПЖ
 
09.09.16
12:23
>"мне алгоритмы не нужны, ом-падме-хум

лучше так:

- у меня убеждения
- какие такие убеждения?
- я верую в бога нашего говинду, а он алгоритмы изучать не велит
42 Одинесю
 
09.09.16
12:24
(35) Не умничай, где в 1с это надо - конкретно. Я не говорю, что я ее не реше, мне непонятно зачем.
43 Pewit
 
09.09.16
12:24
(40) ясненько... спасибо за пояснение
44 Господин ПЖ
 
09.09.16
12:25
>мне непонятно зачем

абстрактная задача на соображалку
45 Starhan
 
09.09.16
12:26
(44)+ посмотреть как пишет код
46 Dark_Warrior
 
09.09.16
12:26
Это на какую вилку зп задача, если не секрет?
47 mkalimulin
 
09.09.16
12:26
(26) Раз ты так хорошо знаешь - что надо спрашивать на собеседовании, почему бы тебе самому не набрать штат программистов? Они будут на тебя работать, и тебе не надо будет никуда устраиваться.
48 piter3
 
09.09.16
12:26
(42) В раузе как думаешь разбираться или в торговле пойдет расчет мин.остатка со всякими браками,сезонами.На самом деле много где.Но весь вопрос уровень вакансии предпологает это или (20)
49 Fragster
 
гуру
09.09.16
12:27
(42) вот какая разница, вывести пирамиду простых чисел, или, например, карту склада с загрузкой ячеек? или посчитать маршрут развозки с задачей минимизации рейсов, пробега и автомобилей?
50 headmaster
 
09.09.16
12:27
кто нибудь ради любопытства написал уже программу?
51 Одинесю
 
09.09.16
12:27
И че - тут все Кнута имеют в три погибели?
52 Одинесю
 
09.09.16
12:28
(46) На суп
53 piter3
 
09.09.16
12:28
(51)Ха-ха,но ты знаешь а хотелось бы,но не с нашими уборщицами
54 Одинесю
 
09.09.16
12:28
(52) И за электроэнергию смогу заплатить
55 Новиков
 
09.09.16
12:28
(26) >>Или важнее спросить про БСП, расчет себестоимости,

Чувак, как думаешь, в "БСП и расчете себестоимости" (я хз что это даже) - алгоритмов нет?
56 PR
 
09.09.16
12:29
(44) Да просто тупая задача.
Добавь условие, что простые числа до 5 этажей на картинке, например и уже все нормально, хотя и непонятно, нахрена такое давать программисту 1С.
А так херь какая-то.
57 Fragster
 
гуру
09.09.16
12:31
на самом деле разницы, что в (0), что в "последние два курса валют от заданной даты по списку валют, учитывая, что курсы с пропусками, разными по разным валютам" нет, и обе эти задачи - абстрактные.
58 Одинесю
 
09.09.16
12:33
(56) Ром, извини, на брудершафт не пили, но все же ты прав чертовски.
59 Одинесю
 
09.09.16
12:35
(55) Нет, там все тупо.
60 ProgAL
 
09.09.16
12:37
(56) Все проще, определяем что корень от N целое число.
Потом в цикле выводим одно число (единицу) в первой строке, затем на 2 элемента больше в каждой последующей строке пока не дойдем до N. Сначала выводим в массив списков значений. Затем смотрим сколько чисел получилось в последней самой длинной строке, и определяем максимальную ширину пирамиды.
А потом выводим в табличный документ, рассчитывая ячейки от середины через ПрисоединитьСекцию().
61 PR
 
09.09.16
12:37
(57) А что, про два курса валют охренительно показательная задача?
Кого, черт возьми, ищут люди, дающие такие задачи?
Инопланетян?
Найти ошибку в сложном коде, написать простенькое формирование курсовых разниц, нарисовать печатную форму на коленке, нарисовать печатную форму на коленке в БСП, рассказать, как считается себестоимость в УТ 11...
Вот это реальные задачи.
А пирамида простых чисел и последние два курса валют — это муть из мути.
62 PR
 
09.09.16
12:38
(58) Да валяй, я простой паренек :))
63 Любопытная
 
09.09.16
12:38
(59) Т.е. это задание для тебя сложнее, чем БСП?
64 PR
 
09.09.16
12:39
(60) Что такое N?
65 Одинесю
 
09.09.16
12:39
(61) Во, ++
66 Fragster
 
гуру
09.09.16
12:39
(60) ты не прошел собеседование.
67 PR
 
09.09.16
12:40
(63) Оно не сложнее, оно непонятнее.
Ты вот можешь сказать, что нужно сделать?
Не по-программистски, по-человечески.
68 ProgAL
 
09.09.16
12:40
N это число элементов чисел, которое надо указать перед началом работы вывода.
А вообще задача тупая для определения профпригодности адинэсника не годится. Кстати, более интересные задаче в школе жаверов хэдхантера https://school.hh.ru/#form
(внизу страницы).
69 Nuobu
 
09.09.16
12:41
Так ты задачу уже решил, или еще нет?
70 Fragster
 
гуру
09.09.16
12:41
(61) ну согласись, что если ты не можешь (0), то и то, о чем ты говоришь, не сможешь. судя по (0) автор "не может устроится" по принципиальным соображениям - "типа я такое говно на тест делать не буду", то я чего-то не понимаю.
71 PR
 
09.09.16
12:41
(68) А, блин, точно, есть же фраза про N в (0).
Ну хоть задача обрела смысл :))
72 Fragster
 
гуру
09.09.16
12:42
(67) открываешь картинку и всё понятно становится.
73 Starhan
 
09.09.16
12:42
(60) я бы ширину нижней строчки определил через арифметическую прогрессию. :)
74 ProgAL
 
09.09.16
12:43
Возможно, N это число строк в пирамиде. Значит нужно вывести N*N элементов по вышенаписанному алгоритму.
75 Fragster
 
гуру
09.09.16
12:43
(74) опять не прошел
76 PR
 
09.09.16
12:43
(70) Не соглашусь.
Я может даже не знаю, что такое простое число. Я теперь плохой одинесник?
В моей практике за 15 лет еще ни разу не рисовал такой хрени, хотя уже даже на проектах масштаба страны поработал.
Это все от безделья imho.
77 Любопытная
 
09.09.16
12:44
(67) Вывести информацию в табличный документ.
Меня когда на разработку брали тоже давали абстрактные задачи. Сваять дерево, заполнить его по алгоритму, удалить у него ветки по условию, еще что-то... Ну и что в этом плохого? Меня брали кодером, который по заданному ТЗ будет ваять код. Если ТС ищет такого рода работу, то мне непонятно, что ему не нравится.
78 Новиков
 
09.09.16
12:45
(57) >>последние два курса валют от заданной даты по списку валют, учитывая, что курсы с пропусками, разными по разным валютам. и обе эти задачи - абстрактные.

Fragster, недавно подобное всплывало весьма не абстрактно:
Выбор в запросе 1С (Бухгалтерия 3.0) цен из предпоследнего документа Поступление
Это задание я себе положил в копилку на собеседование.

Одинесю, к "Нет, там все тупо."
Если ты не можешь нарисовать эту тупую. Вот тупую пирамидку, при этом коч-патейтся это тем, что все это тупо-глупо-и-зачем-мне-алгоритмы, то как тебе вообще что-то можно поручить сделать, т.к. ты по любому поводу начнешь коч-патейтить по поводу тупизны, глупизны и т.д. И если тебе, действительно, нужна работа, ты же ее ищешь - какого ж черта ты рассуждаешь? Просто сделай и все. Но очевидно, что это вызывает у тебя какие-то сложности. Коли так - о чем тут говорить далее?
79 Fragster
 
гуру
09.09.16
12:45
(76) что такое "простое число" проходят опять же в школе. если ты этого не знаешь и не можешь за 10 секунд загуглить, то иди грузчиком. ну, или менеджером. или бизнес свой открывай по заветам ильича. зачем тебе идти "программистом 1с"
80 Nuobu
 
09.09.16
12:45
(76) Но ты ведь знаешь, что такое "Сортировка пузырьком"? И много раз ты этим знанием пользовался?
81 piter3
 
09.09.16
12:45
(77) И близко нет.За тарелку супа он будет заменять много народу,вплоть до грузчика и уборщицы.
82 Любопытная
 
09.09.16
12:48
(81) Ну тогда я не понимаю, где он таких работодателей находит. В июле за 2 недели я собеседеований 10 прошла, нигде ничего подобного не спрашивали.
83 PR
 
09.09.16
12:48
(80) Я и про сортировку пузырьком знаю и про простые числа и на ассемблере программировал.
Но накуя мне все это в 1С?

http://anekdotikov.net/anekdot/16559/
Сын-верблюд спрашивает у отца-верблюда:
- Пап, а почему у нас такие горбы страшные?
- А потому, сынок, что мы ж корабли пустыни, мы ж долго без воды живем, а в горбах у нас запасы воды...
- Пап, а почему у нас такие лапы страшные?
- А потому, сынок, что мы ж корабли пустыни, мы по песку должны долго ходить, вот нам такие лапы и помогают...
- Пап, а почему у нас такие губы страшные?
- А потому, сынок, что мы ж корабли пустыни, в пустыне есть нечего, вот мы этими губами верблюжью колючку и жуем...
- Я все понимаю, папа, но на фига ж нам в зоопарке все эти навороты?!
84 organizm
 
09.09.16
12:49
(79) Что такое "Простое число" можно забыть со школы, так как не имело применение в твоей профессии. Ты же вот помнишь все тригонометрические формулы, а они то же в школе проходятся? А гуглить на собеседовании тебе никто не даст.
Интересно потом у самого экзаменатора узнать решение...
85 piter3
 
09.09.16
12:50
(82)Да у меня тоже спрашивали вещи много проще,но у меня в регионе есть такие конторки.Но там все просто,берут только своих и часто отсеивают и таким способом
86 PR
 
09.09.16
12:50
(84) Вообще, обычно, чем тупее и экзотичнее задание, тем более оторваны от жизни экзаменаторы.
87 Fragster
 
гуру
09.09.16
12:51
(83) при чем тут "нафига в 1с"? просят составить и реализовать простой алгоритм. на языке 1с. работа программиста - составлять и реализовывать алгоритмы. работа программиста 1с - делать это на языке 1с.
за решение реальных задач, а не абстрактных - надо просить денег, либо это должно быть очень "жирное место", как в JOB: Санкт-Петербург, Ведущий программист 1С 8, м. Старая Деревня, 130000 руб.
88 sitex
 
naïve
09.09.16
12:51
(0) Могу ошибаться но на рисунке "Простые числа Чена"  до 50.
89 oslokot
 
09.09.16
12:52
а напомните пожалуйста что такое эти простые числа?
90 Fragster
 
гуру
09.09.16
12:52
(84) гуглить на собеседовании тебе никто не даст, если ты этого не попросишь.
91 PR
 
09.09.16
12:52
(87) Смешно.
Я на собеседовании даю задачу, которую я некоторое время назад реально решал.
Мне надо денег платить за нее?
92 Любопытная
 
09.09.16
12:53
(85) Дело не в сложности или простоте. Дело в том, чем ты собираешься заниматься. Если поддержка типовых, то наверное смысла нет. Если разработка, то почему нет?
93 PR
 
09.09.16
12:53
(89) Которые делятся без остатка только на 1 и на себя
94 В тылу врага
 
09.09.16
12:53
(0)
оценивают творческий подход и умение писать алгоритмы, решай давай
95 piter3
 
09.09.16
12:53
(89) делятся только на себя и единицу.сколько лет?
96 organizm
 
09.09.16
12:54
(87)вот у человека опыт в 1С, например, 10 лет, и тут на собеседовании вдруг его начинают проверять на умение составлять алгоритмы. Ну не бред, как же он до этого работал?
Все это от безделья экзаменаторов, или от того что начальство требует конкретный результат, а у экзаменатора все пирамиды простых чисел получаются )))))
97 Fragster
 
гуру
09.09.16
12:54
(91) если это реальная задача, и она больше, чем на 15 минут (условно), то кандидат, увидев это может заподозрить, что таким образом на нем хотят сэкономить. но "реальных" задач на 15 минут сильно мало. вот задача в (0) как раз минут на 15
98 Fragster
 
гуру
09.09.16
12:55
(96) короче, соискатели пошли гордые, я понял.
99 Любопытная
 
09.09.16
12:55
(96) Хреново он до этого работал))
100 piter3
 
09.09.16
12:55
(92) Разработка тоже разная бывает.Чего спорить,есть требование у вакансии,если меня не устраивает условия задания и работы,то  просто не делаю и все.
101 piter3
 
09.09.16
12:55
(98) молодые скорее еще
102 Fragster
 
гуру
09.09.16
12:55
лишь бы "неинтересное" или "оторванное от жизни" тестовое задаение не делать - на работу устраиваться не будут.
103 Любопытная
 
09.09.16
12:56
(100) Правильно. Я тоже так делаю)
104 ptiz
 
09.09.16
12:56
(98) Вопрос не в гордости, а в адекватности работодателя. Если он такой фигней страдает, то стоит ли с ним работать?
105 PR
 
09.09.16
12:56
Вообще в (0) потенциально довольно много вещей, которые могут сказать что-то про программиста.
Например, будет ли он при определении простоты числа смотреть последнюю цифру, что она не четная, что сумма чисел не делится на 3 и т. д., что будет ли при переборе гнать целиком все числа или только до половины и т. д.
Но... но... накуя?
Есть же более простые способы сбора модели корабля, нахрена в бутылке щипцами?
106 organizm
 
09.09.16
12:56
(96) не гордые, а просто иногда наступает такой период в жизни, что надоедает всем чего-то доказывать.
107 Сергиус
 
09.09.16
12:57
(0)Согласен, задача тупая, но вполне реализуемая. По крайней мере хоть какой-то, не самый опитимальный, вариант ты должен был предоставить. P.s. еще очень любят давать задачу как имея две переменные, поменять местами их значения, не используя ничего другого.
108 oslokot
 
09.09.16
12:57
(93) спасибо
(95) уже много(
109 PR
 
09.09.16
12:58
(96) Это как раз не бред.
Ко мне приходили с 10-тилетним стажем, мозг еле крутится, из серии "Могу копать, могу не копать".
110 PR
 
09.09.16
12:58
(97) Она где-то на час — два.
Пару раз было, что отказывались решать.
111 Fragster
 
гуру
09.09.16
12:59
(100) на текущее место работы у меня тестовое задание было то, которое я озвучил (про два курса валюты). По заявлению человека, принимавшего кандидатов, это задание смогли сделать три кандидата из около 20. при этом у меня это потребовало минут 5 (так долго из-за того, что в консоли запросов тонкого клиента тогда не было конструктора, а компьютер без русской раскладки к тому же).
я так понимаю, что остальные тоже были гордые.
112 piter3
 
09.09.16
12:59
(108) :)
113 organizm
 
09.09.16
12:59
ну, блин, далеко не все люди гении. Сколько, например, в вашем 10 классе было отличников, вот и статистика. Уметь надо с людьми работать.
114 Охотница за головами
 
09.09.16
13:00
(11)да, где??не так часто встречаются вакухи с тестированием. Многие их избегают, поэтому с лишний раз никого не хочется спугнуть. я против тестов.
115 Fragster
 
гуру
09.09.16
13:00
(106) см. (0): "Не, ну не могу устроиться на работу и все."
116 Fragster
 
гуру
09.09.16
13:01
(113) что в (0) или курсах валют "гениального"?
117 piter3
 
09.09.16
13:01
(114) Твои коллеги франчи почти все кидаются тестами.
118 PR
 
09.09.16
13:02
(57) А что, там небось обязательно выборку по таблице среза последних нужно?
Потому что иначе вообще непонятно, в чем сложность.
119 Fragster
 
гуру
09.09.16
13:03
(118) мне никаких ограничений не ставилось
120 Fragster
 
гуру
09.09.16
13:04
сложность в (0)
121 PR
 
09.09.16
13:04
(116) Ну не сказать, что элементарная задачка про курсы валют.
Нужно понимать, что при втором срезе нужно делать условие, что запись не равна записи из первого среза.
И при этом условие обязательно в ПВТ.
122 PR
 
09.09.16
13:04
(119) А ты через выборку по обычной таблице решил или по виртуальной?
123 VladZ
 
09.09.16
13:05
(0) На самом деле - пофиг какая задача. Оценивается в данном случае как способность составлять алгоритмы, качество кода, так и психологические аспекты. Если пришла "звезда", которая работает по принципу "я это делать не будут, потому что это муть какая-то" - работать с таким сотрудником будет сложно. Лучше сразу его "отсеять". Помните же главное требование к сотрудникам?  "Подчиненный, перед лицом начальствующим, должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство".  Вот как-то так.
124 Fragster
 
гуру
09.09.16
13:05
(122) я коррелированный запрос сделал, еще рассказал, почему так и в чем ограничения.
125 Fragster
 
гуру
09.09.16
13:06
никто не запрещает сделать вде временные таблицы с максимумами
126 Господин ПЖ
 
09.09.16
13:06
>хотя и непонятно, нахрена такое давать программисту 1С.

а что ему давать? бутерброд с икрой?
127 PR
 
09.09.16
13:07
(124) Ну то есть без виртуальной? Сам себе злобный Буратино, смоделировал срез. Можно и так, да.
128 oslokot
 
09.09.16
13:08
Хорошо что когда-то работодатели не тестировали меня по типу (0) иначе бы потеряли гениального 1с мегаспециалиста!

т.к. если честно я не знаю как это (0) решить :))
129 PR
 
09.09.16
13:08
(125) Ну да, те же грабли, только боком.
130 Любопытная
 
09.09.16
13:10
(117) Франчи любят, это точно. Попала к таким товарищам, но мы друг другу сразу не понравились) Они меня сначала на аж 2 теста по 30 вопросов посадили, а потом еще обещали задачку а-ля на спеца дать, всего на часок, но мне было некогда, я к более адекватным людям опаздывала
131 PR
 
09.09.16
13:11
(128) В (0) одно плохо.
Оно заставляет сомневаться в адекватности конторы.
132 Fragster
 
гуру
09.09.16
13:13
(131) ну придумай "прикладную" задачу на 15 минут. она будет такая же дурацкая, как и (0) или "курсы"
133 Господин ПЖ
 
09.09.16
13:14
(131) гениальность в 1С как-то слабо коррелируется с неспособностью реализовать (0)
134 oslokot
 
09.09.16
13:14
(133) ой всё
135 Господин ПЖ
 
09.09.16
13:15
не помнишь что такое простые числа - погляди в вики, вот проблема...

или это повод для гордости?
136 oslokot
 
09.09.16
13:16
(135) да посмотрел уже..
137 ProgAL
 
09.09.16
13:16
(96) Меня как-то спрашивали на собеседовании про какой-то поезд с лампочками как посчитать число вагонов.
138 Господин ПЖ
 
09.09.16
13:17
(136) тогда вообще проблем не понимаю
139 Fragster
 
гуру
09.09.16
13:18
(137) набери в поиске "задачи на собеседовании в гугл", там такого навалом. проверка, умеешь ли ты думать и искать решения. это сложнее, чем (0)
140 PR
 
09.09.16
13:21
(132) Зачем? Давай сразу на минуту будем придумывать, что так много, целых 15 минут?
141 organizm
 
09.09.16
13:25
(124) покажи?
142 DomovoiAtakue
 
09.09.16
13:29
(0)Ты б радовался) Теперь ты знаешь что ты полный ноль и начнешь развиваться)

В 1с это надо чтоб понять можешь ли ты писать алгоритмы где принимают участие циферки, или ты остался во 2 классе и кроме + - * / ничего не знаешь?
143 Господин ПЖ
 
09.09.16
13:32
>Оно заставляет сомневаться в адекватности конторы.

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

если человек это одолеет - есть смысл погружаться в конкретные вопросы/задачи

кто платит - тот музыку и заказывает
144 organizm
 
09.09.16
13:32
(142) да любого человека можно опустить до "полного нуля"!
145 DomovoiAtakue
 
09.09.16
13:34
(144)Это сказки)
146 Dotoshin
 
09.09.16
13:35
(114) >>я против тестов.
То есть вы "по глазам" определяете квалификацию соискателя?
147 DomovoiAtakue
 
09.09.16
13:37
+(142)Ты хотя б на старте узнал что ты слабенький, другие имея стаж много лет и получая норм ЗП узнают что они топтались на первой ступеньке и уже рыпаться поздно, но и вроде балбесом не хочется быть.
148 la luna llena
 
09.09.16
13:38
(146) видела такого работодателя, который берет всех на испытательный срок, а потом просто увольняет если что
149 Мебиус
 
09.09.16
14:02
(0)
Отличная задача.

1.Проверяется наличие профильного образования или сам факт знакомства с математикой.  

2. Проверяется способность к абстрактному мышлению.

Не секрет, что в нашей профессии очень много случайных людей. Так как порог вхождения крайне низкий.
И работодатель вполне законно хочет работать с себе подобными, а не с бывшими врачами и учителями экономистами.
  
Хотя бы и с 15 летним опытом.
150 Мебиус
 
09.09.16
14:03
Тупень с 115 опытом решения конкретных задач это всегда
Тупень)
151 Мебиус
 
09.09.16
14:06
(149)
+
Проверятся сам факт наличия тупых вопросов.
А зачем, а где это использовать ....

Сказали - сделал, без лишних вопросов, уточнивив только детали по делу.    

Берут же на прога начального уровня.
152 organizm
 
09.09.16
14:16
Скажут тебе подметись у крыльца, будешь спрашивать?
153 bolobol
 
09.09.16
14:21
Мой кот по утрам и по-сложнее пирамидки выкладывает...
154 GAS
 
09.09.16
14:22
ТабДок = Новый ТабличныйДокумент;
    МассивПростыхЧисел = Новый массив;
    ТекущееЧисло =  1;
    Для ТекущийУровень=1 По Уровней Цикл
        Для К= Уровней-(ТекущийУровень-1) По Уровней+(ТекущийУровень-1) Цикл
            ТекЯчейка = ТабДок.Область(ТекущийУровень,К,ТекущийУровень,К);
            ТекЯчейка.Текст = ТекущееЧисло;
            
            Если ТекущееЧисло>1 Тогда
                флЧислоПростое = Истина;
                Для каждого лПростое Из МассивПростыхЧисел Цикл
                    Если ТекущееЧисло%лПростое=0 Тогда
                        флЧислоПростое = Ложь;
                        прервать;
                    КонецЕсли;
                КонецЦикла;
                Если флЧислоПростое Тогда
                    МассивПростыхЧисел.Добавить(ТекущееЧисло);
                    ТекЯчейка.ЦветФона = ЦветаСтиля.ЦветОтрицательногоЧисла;
                КонецЕсли;
            КонецЕсли;
            
            ТекущееЧисло = ТекущееЧисло+1;
        КонецЦикла;
    КонецЦикла;
    ТабДок.Показать();
155 PR
 
09.09.16
14:30
(154) Хреноватенько как-то
156 ifso
 
09.09.16
14:30
(149),(151)
требования/критерии, не связанные непосредственно с должностными обязанностями, скорее дискриминация, чем что-либо иное, не?
157 xafavute
 
09.09.16
14:32
Такую задачу за полчаса можно сделать, так что не проблема.
ты ж не в 1с устраиваешься, где нужно паять уровней собеседования пройти
158 Dotoshin
 
09.09.16
14:32
(155) Покажи как лучше...
159 Господин ПЖ
 
09.09.16
14:32
(155) покажи класс
160 xafavute
 
09.09.16
14:33
(156) Требование написать программу на 1С не связаны с должностными обязанностями программиста 1с? Это кака так?
161 ViSo76
 
09.09.16
14:39
Процедура ПостроитьПирамиду()

    ВвестиЧисло( ВысотаПирамиды, "Введите высоту пирамиды", 2, 0 );

    Если ВысотаПирамиды Тогда

        пОтчёт = Новый ТабличныйДокумент;
        
        пЛиния = Новый Линия( ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1 );

        пКоличествоЭлементов = ВысотаПирамиды * ВысотаПирамиды;

        Для пЭлемент = 1 По пКоличествоЭлементов Цикл

            пВысота = ?( пЭлемент = 1, 1, Цел( Sqrt( пЭлемент - 1 ) ) + 1 );
            пКолонка = ВысотаПирамиды - пВысота + пЭлемент - ( пВысота - 1 ) * ( пВысота - 1 );
            пОбласть = пОтчёт.Область( пВысота, пКолонка );
            пОбласть.Текст = пЭлемент;
            пОбласть.Обвести( пЛиния, пЛиния, пЛиния, пЛиния );
            пОбласть.ЦветФона = ?( ЭтоПростоеЧисло( пЭлемент ), WebЦвета.Желтый, WebЦвета.Белый );

        КонецЦикла;

        пОтчёт.Показать();
    
    КонецЕсли;

КонецПроцедуры

Функция ЭтоПростоеЧисло( пЧисло )

    Перем пПростоеЧисло;

    пПростоеЧисло = Истина;

    Если пЧисло <> 2 Тогда

        пДелительПроверка = пЧисло % 2;
        
        Если пДелительПроверка = 0 Тогда
            
            пПростоеЧисло = Ложь;

        Иначе
        
            пРядДелителей = Окр( Sqrt( пЧисло ) + 0.5, 0 );

            Для пДелитель = 3 По пРядДелителей Цикл

                пДелительПроверка = пДелитель % 2;
            
                Если пДелительПроверка Тогда

                    пДелительПроверка = пЧисло % пДелитель;

                    Если пДелительПроверка = 0 Тогда

                        пПростоеЧисло = Ложь;
                        Прервать;

                    КонецЕсли;

                КонецЕсли;

            КонецЦикла;

        КонецЕсли;

    КонецЕсли;

    Возврат пПростоеЧисло;

КонецФункции
162 Fragster
 
гуру
09.09.16
15:10
(161) сложно. я бы делил на все предыдущие простые числа...
163 ViSo76
 
09.09.16
15:15
(162) Это решение в (154), у меня отличное от :)
164 ViSo76
 
09.09.16
15:16
А то ещё в плагиате заподозрите :)
165 KuAl
 
09.09.16
15:24
(0) пятнично)
166 PR
 
09.09.16
15:55
(158), (159) Как-то так наверное

N = 7;

Результат = Новый ТабличныйДокумент;
ТекущееЧисло = 1;
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);

Для А = 0 По N - 1 Цикл
    
    Для Б = N - А По N + А Цикл
        
        Результат.Область(А + 1, Б).Текст = ТекущееЧисло;
        Результат.Область(А + 1, Б).Обвести(Линия, Линия, Линия, Линия);
        
        ТекущееЧислоПростое = Истина;
        
        Для В = 2 По Цел(ТекущееЧисло / 2) Цикл
            
            Если ТекущееЧисло % В = 0 Тогда
                ТекущееЧислоПростое = Ложь;
                Продолжить;
            КонецЕсли;
            
        КонецЦикла;
        
        Если ТекущееЧислоПростое Тогда
            Результат.Область(А + 1, Б).ЦветФона = Новый Цвет(255, 255, 0);
        КонецЕсли;
        
        ТекущееЧисло = ТекущееЧисло + 1;
        
    КонецЦикла;
    
КонецЦикла;

Результат.Показать();
167 newbling
 
09.09.16
16:05
Радуйся, что тебя не спрашивают: "Кем вы видите себя в нашей компании через 5 лет".
168 newbling
 
09.09.16
16:09
Да, кстати, а как определяется простое число? Тем, что оно не делится нацело на все предыдущие простые числа? Я уж забыл. Там вроде какие-то функции были, ни одна из которых не работала на 100%
169 PR
 
09.09.16
16:16
Кстати, никто не подскажет, как проверить число, простое оно или нет?
А то во всей ветке никто еще ни разу не поднял этот вопрос.
170 Елена Троянская
 
09.09.16
16:28
(0) Предлагай услуги как подрядчик. Спрашивают только цену и сроки.
171 Метранпаж
 
09.09.16
16:34
(169) А ты не знаешь?
172 newbling
 
09.09.16
16:34
(169) попробуй как в (168) - самый простой метод кроме просто перебора.
173 PR
 
09.09.16
16:35
(171) Рукалицо
174 PR
 
09.09.16
16:35
(172) Дважды
175 Метранпаж
 
09.09.16
16:36
(173) От стыда, что ты такого простого алгоритма не знаешь?
176 PR
 
09.09.16
16:37
(175) От стыда, что в школе нынче не учат читать
177 newbling
 
09.09.16
16:37
(169) ну либо замути функцию, которая тебе высчитывает все простые. Прям вижу заголовки мат изданий:
"Программист 1С уделал Эйлера и Ферма".
178 Метранпаж
 
09.09.16
16:37
(176) А что, ты только чтоеё закончил?
179 GAS
 
09.09.16
16:38
Тест производительности

    ТекВремя = ТекущаяДата();
    ТабДок = Новый ТабличныйДокумент;
    МассивПростыхЧисел = Новый массив;
    ТекущееЧисло =  1;
    Для ТекущийУровень=1 По Уровней Цикл
        Для К= Уровней-(ТекущийУровень-1) По Уровней+(ТекущийУровень-1) Цикл
            ТекЯчейка = ТабДок.Область(ТекущийУровень,К,ТекущийУровень,К);
            ТекЯчейка.Текст = ТекущееЧисло;
            
            Если ТекущееЧисло>1 Тогда
                флЧислоПростое = Истина;
                Для каждого лПростое Из МассивПростыхЧисел Цикл
                    Если ТекущееЧисло%лПростое=0 Тогда
                        флЧислоПростое = Ложь;
                        прервать;
                    КонецЕсли;
                КонецЦикла;
                Если флЧислоПростое Тогда
                    МассивПростыхЧисел.Добавить(ТекущееЧисло);
                    ТекЯчейка.ЦветФона = ЦветаСтиля.ЦветОтрицательногоЧисла;
                КонецЕсли;
            КонецЕсли;
            
            ТекущееЧисло = ТекущееЧисло+1;
        КонецЦикла;
    КонецЦикла;
    ТабДок.Показать();
    Сообщить((ТекущаяДата()-ТекВремя));
    
    
    ТекВремя = ТекущаяДата();
    N = Уровней;
    Результат = Новый ТабличныйДокумент;
    ТекущееЧисло = 1;
    Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);

    Для А = 0 По N - 1 Цикл
        
        Для Б = N - А По N + А Цикл
            
            Результат.Область(А + 1, Б).Текст = ТекущееЧисло;
            Результат.Область(А + 1, Б).Обвести(Линия, Линия, Линия, Линия);
            
            ТекущееЧислоПростое = Истина;
            
            Для В = 2 По Цел(ТекущееЧисло / 2) Цикл
                
                Если ТекущееЧисло % В = 0 Тогда
                    ТекущееЧислоПростое = Ложь;
                    Продолжить;
                КонецЕсли;
                
            КонецЦикла;
            
            Если ТекущееЧислоПростое Тогда
                Результат.Область(А + 1, Б).ЦветФона = Новый Цвет(255, 255, 0);
            КонецЕсли;
            
            ТекущееЧисло = ТекущееЧисло + 1;
            
        КонецЦикла;
            
    КонецЦикла;

    Результат.Показать();
    Сообщить((ТекущаяДата()-ТекВремя));


Для уровней = 99
5
152
180 Fragster
 
гуру
09.09.16
16:41
(178) а ты читать разучился через год?
181 Метранпаж
 
09.09.16
16:42
(180) А я и не умел, если, конечно верить Роме...
182 ifso
 
09.09.16
17:07
(160) путаем инструмент с целью, не?
183 MishaD
 
09.09.16
17:32
У табличного документа нет ограничения на количество колонок. А то боюсь колонки кончатся при n = 100000. Да и тормозить при выводе этот табличный документ будет феноменально.
184 Господин ПЖ
 
09.09.16
17:47
(166) невооруженным взглядом видно что в твоем случае "О" алгоритма (https://ru.wikipedia.org/wiki/Вычислительная_сложность) на больших объемах совершенно невменяемое
185 PR
 
09.09.16
17:55
(184) Ну несомненно.
Еще таким алгоритмом орехи колоть ну вообще никак не получится.
Зато алгоритм читабельный, надежный и вероятность того, что кто-то будет его применять в случаях "О" стремится к нулю.
То есть я написал клиенту ровно то, что ему нужно и по деньгам и по срокам и по качеству и по дальнейшему сопровождению.
А остальные да, пусть пишут меганавороченный вариант, не удовлетворяющий всем этим требованиям.
Непонятно, накуя, правда.
186 PR
 
09.09.16
17:59
+(185) А хочешь доказать, что ты мегакрут, напиши быстрый универсальный модуль транспортной логистики на 1С, я лично с уважением сниму перед тобой шляпу, даже схожу сначала куплю ее для начала.
187 Fragster
 
гуру
09.09.16
18:06
(185) очевидно, что делить надо на все предыдущие простые числа, ни больше, ни меньше.
188 Fragster
 
гуру
09.09.16
18:07
а по "этажам" цикл хороший
189 PR
 
09.09.16
18:08
(187) Для этого нужно знать такую мульку.
Я не знал и действовал из определения, что простое число — это число, которое делится нацело только на 1 на себя.
190 Fragster
 
гуру
09.09.16
18:12
(189) надо искать от обратного - непростое делится на что-то другое, и среди этого другого есть простые. а те непростые - также делятся на что-то другое и так далее до того момента, пока не останутся только простые. т.е. непростое число - это число, полученное произведением какого-то набора простых чисел. Значит проверять остаток от деления можно только для простых чисел.
191 Garykom
 
гуру
09.09.16
18:33
В (0) прекрасный пример тестового задания.

Причем для мидла/сеньора даже если скорость выполнения задания замерять.

А многие джуны зависнут без базовых знаний на "посчитать требуемое кол-во простых числе зная только высоту пирамиды" ))
192 BeerHelpsMeWin
 
09.09.16
18:36
(0)
Нормальное задание. Лучше, чем в сотый раз писать "остатки товара на каждый день" :)
193 ifso
 
09.09.16
18:50
(186) какуютакую шлапу для какоготакого начала?)
194 Garykom
 
гуру
09.09.16
19:04
(186) Можно поподробнее что за модуль транспортной логистики на 1С?

http://catalog.mista.ru/public/442306/ - на шляпу не прокатит?
195 Одинесю
 
09.09.16
19:11
Спасибо, ребят. Помню, лет 15 назад решал задачу на составление кратчайшего маршрута по узлам сети, зачем мне это было надо? Умея прогить как в (0) никогда не получишь ответа, действительно нужного - относить то-то то-то на затраты, увеличивать ли себестоимость и тп, вот это прикладное, а все эти алгоритмы для сиплюсников, системщиков.
196 PR
 
09.09.16
19:12
(194) Ну типа есть заказы клиентов, допустим на неделю.
Есть парк своих машин, с грузоподъемностью, вместимостью, стоимостью эксплуатации и т. д.
Есть парк чужих перевозчиков.
Есть адреса доставки.
Есть карта дорог, пробки и пр.
Ну и еще тонна всякого гуана.
Вот нужно посчитать наиболее дешевый вариант развоза, удовлетворяющий всем условиям.

Нет, даже рядом не прокатит.
197 PR
 
09.09.16
19:12
(195) +1
198 Fram
 
09.09.16
19:34
(195) судя по всему, работодателю не нужен определятель нужно/не нужно? ему нужен тот кто воплотит в жизнь уже принятое решение.
199 Fram
 
09.09.16
19:36
+(198) и вот именно таких людей дефицит в профессии. вернее, сложнее всего выбрать правильного из всей кучы умников типа ТС
200 Fragster
 
гуру
09.09.16
19:41
(200)!
201 Fragster
 
гуру
09.09.16
19:43
(195) Ну, не умея - тоже ;)
202 Fragster
 
гуру
09.09.16
19:43
а относить на затраты или увеличивать себестоимость - это вопрос не к программисту, вообще.
203 Fragster
 
гуру
09.09.16
19:43
а (196) - вполне
204 ifso
 
09.09.16
19:46
(198),(199) угу, дефицита принимальщиков решений нет
205 Fram
 
09.09.16
19:51
(204) во во! сделать заключение, что двор грязный и его неплохо бы подмести людей хватает, а вот подмести нормально некому )))
206 ProgAL
 
09.09.16
20:02
Все еще проще. Если высота пирамиды N  переменная цикла m от 1 до N означает номер строки пирамиды, то номер самого правого элемента строки равен m*m, количество элементов в строке (2*m - 1). Печатаем строки справа налево в диапазоне от (m*m - (2*m - 2)). Номер самой средней ячейки для симметрии N. Никаких поисков простых чисел, максимальное быстродействие.
207 ProgAL
 
09.09.16
20:05
Номер самой правой ячейки для строки m = m+m-1.
208 Garykom
 
гуру
09.09.16
20:06
(196) Было недавно такое тут, но представительница заказчика сказала нужно начальство подождать.

Задачка вполне решаемая но только путем ВК для скорости пересчета при изменениях (новые точки доставки или машины).
209 ProgAL
 
09.09.16
20:13
(207) Номер (горизонтальный) самой правой ячейки для строки m равен N+m-1.
210 ViSo76
 
09.09.16
20:14
(209) Лучше код напиши и выложи
211 ProgAL
 
09.09.16
20:16
Сорри, прочитал что надо искать простые числа, думал просто пирамиду напечатать.
212 Одинесю
 
09.09.16
20:29
Я согласен решать интересную задачу, практическую, но это полный дебилизм - решать то, не зная зачем. У меня еще в годы учебы сложилось, учишь интегралы, дифференциалы, физику, химию, а кто-то задумывался - зачем? Ну да, для общего развития, ну так зачем тогда ставить отметки, проводить срез знаний? Сейчас, особенно сейчас, на первый план выходит точечное знание, т.к. всего не охватишь с этим объемом информации.
213 Мимохожий Однако
 
09.09.16
20:51
(212) ОФФ: Да ладно..Пятница кончилась, не напрягайся.
214 Dmitry77
 
09.09.16
21:18
Ещё можно нарисовать руками сотню макетов
С одной строкой, с двумя строками, с тремя строками до ста строк.
И в зависимости от введённого числа строк выводить нужный макет.
215 Новиков
 
09.09.16
21:53
>> меня еще в годы учебы сложилось, учишь интегралы, дифференциалы, физику, химию, а кто-то задумывался - зачем?

Тебя как туда занесло то хоть? На какой хер ты туда поперся? Пошел бы после 9-ти классов на сантехника, да и дело с концом.
216 Garykom
 
гуру
09.09.16
22:08
(214) типа там не нуна https://ru.wikipedia.org/wiki/Закон_Бернулли да?
217 Garykom
 
гуру
09.09.16
22:09
(216) к (215)
218 ifso
 
09.09.16
22:21
219 Tarzan_Pasha
 
09.09.16
22:27
(0)не там работу ищешь. Ищи там, где тебя возьмут по рекомендации, а не по собеседованию.

Лично я слал всех на! когда меня пытались тестировать.
220 Fram
 
09.09.16
22:36
(219) А лучше не ищи, жди пока она сама тебя найдет. А если там вдруг предложат работать, беги оттуда сразу.
221 PR
 
09.09.16
22:40
(220) А если догонят, вшей в воротник цианистый калий, всё, лишь бы не работать!
222 bolder
 
10.09.16
00:30
(0) Задание на программиста.У меня заняло час - многовато наверное.Вот результат до 99 уровня (10 с на моей машинке).
http://itmages.ru/image/view/4861336/69eed377
223 bolder
 
10.09.16
00:33
(222) +Наверное перемудрил: у меня пирамида только из простых состоит.
224 Garykom
 
гуру
10.09.16
01:03
(223) угу настоящий программист, с 1-го раза ТЗ нифига не понял ))

на 3-ку решил, ибо раскраску ячеек не использовал...
225 Torquader
 
10.09.16
01:06
(224) Нет - покрасил он как раз всё правильно, только заполнил - не так, как было в задании.
226 Garykom
 
гуру
10.09.16
01:07
(225) Вот именно что не так покрасил... цвет только 1... а должно быть по ТЗ два разных ))
227 Garykom
 
гуру
10.09.16
01:10
Гм подумалось а это случаем не какая то формула? Кол-во чисел на ступеньке это арифметическая прогрессия с шагом 2.

Т.е. "кол-во ячеек на ступени" = "номер ступени" * 2 - 1

А дальше?
228 Garykom
 
гуру
10.09.16
01:14
(227)+ Далее для каждой ступени:
"номер ступени" - "значения 1-я ячейки"

1 - 1
2 - 2
3 - 5
4 - 10
5 - 17
6 - 26
7 - 37

Какая формула?
229 Torquader
 
10.09.16
01:25
A(N)=SUMi=1..N
230 Torquader
 
10.09.16
01:25
A{N}=SUM{i=1..N}{2*i-1}
231 Torquader
 
10.09.16
01:27
Вообще-то, сумма арифметической прогрессии с шагом 2.
232 Garykom
 
гуру
10.09.16
01:30
(231) Ты не умничай ты через "номер ступени" и "номер ячейки на ступени" вырази ))
233 Garykom
 
гуру
10.09.16
01:32
(232)+ Тогда задачка в 2 простейших вложенных цикла... И функцию определения простоты.
234 Torquader
 
10.09.16
01:37
A{N}={N*N}+1
235 Torquader
 
10.09.16
01:39
Вообще-то, там ничего делать не надо.
Рисуем пирамиду исходя из N.
То есть таблица шириной 2N+1 и высотой N
И просто циклом идём и заполняем.
Для каждого вызываем проверку АНеПростоеЛиОно - и меняем фон.
236 Fram
 
10.09.16
01:41
(235) эээ.. а почему ширина 2N+1?
237 Torquader
 
10.09.16
01:43
(236) Ну, может быть, 2N-1.
238 Fram
 
10.09.16
01:43
(235) может все таки 2N-1?
239 Torquader
 
10.09.16
01:44
(238) Я тоже из тех программистов, которые ТЗ до конца не читают.
240 Garykom
 
гуру
10.09.16
01:56
Итого формула значения ячейки f(НомерСтупени,НомерЯчейкиНаСтупени) = (НомерСтупени-1)^2+1+НомерЯчейкиНаСтупени
241 Garykom
 
гуру
10.09.16
01:57
(240)+ Сорри лишняя единица

f(НомерСтупени,НомерЯчейкиНаСтупени) = (НомерСтупени-1)^2+НомерЯчейкиНаСтупени
242 Garykom
 
гуру
10.09.16
02:01

КоличествоСтупеней = ..
Для НомерСтупени = 1 По КоличествоСтупеней Цикл
  КоличествоЯчеекНаСтупени = НомерСтупени * 2 - 1;
  Для НомерЯчейкиНаСтупени = 1 По КоличествоЯчеекНаСтупени Цикл
    ЗначениеЯчейки =  (НомерСтупени-1)*(НомерСтупени-1) + НомерЯчейкиНаСтупени;
    // делаем шо нуна
  КонецЦикла;
КонецЦикла
243 Torquader
 
10.09.16
02:27
Функция ЭтоПростоеЧисло(пчЧисло,пмПростыеЧисла)
    Если пчЧисло=1 Тогда
        Возврат ИСТИНА;
    КонецЕсли;
    лчКорень=Exp(Log(пчЧисло)0.5);
    лчМакс=пмПростыеЧисла.Количество();
    Для лч=1 По лчМакс Цикл
        лчПростое=пмПростыеЧисла[лч-1];
        Если лчКорень<лчПростое Тогда
            Прервать;
        КонецЕсли;
        лчРезультат=пчЧисло/лчПростое;
        Если(Цел(лчРезультат)
лчПростое)=пчЧисло Тогда
            Возврат ЛОЖЬ;
        КонецЕсли;
    КонецЦикла;
    пмПростыеЧисла.Добавить(пчЧисло);
    Возврат ИСТИНА;
КонецФункции

Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.
    Если фчВысота<1 Тогда
        Сообщить("(!)Это разве высота:"+Строка(фчВысота));
        Возврат;
    КонецЕсли;
    лтд=Новый ТабличныйДокумент;
    лчЧисло=1;
    лмПростыеЧисла=Новый Массив;
    Для лчСтрока=1 По фчВысота Цикл
        Для лчПозиция=(фчВысота-лчСтрока+1)По(фчВысота+лчСтрока-1)Цикл
            лобл=лтд.Область(лчСтрока,лчПозиция);
            лобл.Текст=Формат(лчЧисло);
            Если ЭтоПростоеЧисло(лчЧисло,лмПростыеЧисла)=ИСТИНА Тогда
                лобл.ЦветФона=Новый Цвет(255,255,0);
            КонецЕсли;
            лчЧисло=лчЧисло+1;
        КонецЦикла;
    КонецЦикла;
    лтд.Показать("Пирамида");
КонецПроцедуры
244 Salimbek
 
10.09.16
09:51
(243) Сугубо имха, т.к. мы все равно пробегаем все числа, то проще использовать "Решето Эратосфена".
245 Одинесю
 
10.09.16
09:57
О как, даже сильные форума сего затруднения испытали...
246 Salimbek
 
10.09.16
10:14
(245) Придумать задачку много проще, чем ее сделать. Например, дана строка С, состоящая из цифр, и число К - показывающее - сколько цифр можно заменить. Нужно в ответе вывести или максимальный палиндром, получаемый за K замен, или "-1", если палиндром получить нельзя.
Длина(С) и К<10^5
Например
К=1
С="3493"
Ответ: "3993"
К=3
С="092282"
Ответ: "992299"
К=1
С="0011"
Ответ: "-1"
247 Одинесю
 
10.09.16
10:49
(246) Так в том и вопрос - кто такие задачки придумывает и нужны ли они реально работодателю.
248 Starhan
 
13.09.16
14:32
Ну вот для примера рабочая задачка

Нужно что бы по определенному признаку допустим галка в справочнике номенклатура

Пользователь мог видеть эту номенклатуру в списке, Но не мог изменять ее и выбирать в любом документе.
249 xafavute
 
13.09.16
14:39
(247) смотря сколько кандидатов у них.
Если чрезмерно, как в гугле, то можно и такие задачки давать
250 Торин
 
13.09.16
14:40
Вот еще для примера совершенно реальная задача -- есть координаты точки -- широта и долгота. Есть координаты точек МКАДа, требуется определить находится ли точка внутри МКАДа или снаружи... Точки на МКАДе заданы через каждый километр...
251 Торин
 
13.09.16
14:42
Задачка решается десятью строчками кода...
252 Torquader
 
13.09.16
14:46
(250) Ну, если человек сплайны умеет строить - то проблем нет, а если не умеет, то пусть отрезками мучается.
253 igork1966
 
13.09.16
14:46
(251) Нет смысла в такой задаче на собеседовании с программистом 1С. Очень специфическая задача.
254 DomovoiAtakue
 
13.09.16
14:53
(252)Вы так говорите как будто сплайнами легче)))
(253)Не знает что такое система координат?

Если у программиста проблемы с задачами на мышление, может стоит задуматься что он за программист и прокачать немного логику, математику, кругозор?
255 Fragster
 
гуру
13.09.16
14:53
(253) да ты что? автоматизировать тарифную зону по адресу, координаты из адреса получить через api яндекс карт...
256 DomovoiAtakue
 
13.09.16
14:54
+(254)А не только зазубренными шаблона писать.
257 DomovoiAtakue
 
13.09.16
14:54
*шаблонами
258 igork1966
 
13.09.16
14:56
(255) На собеседовании нет смысла.
259 DomovoiAtakue
 
13.09.16
14:57
(258)А что на собеседовании спрашивать, чтоб узнать умеет человек думать?
260 DomovoiAtakue
 
13.09.16
14:59
На Экзамене в универ по информатике какие задачи дают?
261 igork1966
 
13.09.16
15:01
(259) Запрос написать средней сложности как вариант

А задача в (250) решается с помощью гугла, не очень долго.
Но требовать чтобы прог обязательно сталкивался с такой задачей и помнил алгоритм, лишнее...
262 Fragster
 
гуру
13.09.16
15:05
(261) в этом и проблема - решается она не с помощью гугла, а с помощью бумажки и ручки
263 DomovoiAtakue
 
13.09.16
15:06
(261)"Но требовать чтобы прог обязательно сталкивался с такой задачей и помнил алгоритм, лишнее..."
Вот такие программисты - не есть программисты и их пытаются отсеять. Мозг дан чтоб не зубрить алгоритмы, а чтоб самому за секунды придумывать решения.
264 xafavute
 
13.09.16
15:06
(262) это уже больше математическая задача а не программерская
265 DomovoiAtakue
 
13.09.16
15:08
Все что в этой задаче надо знать это что такое система координат и я зык программирования. Все остальное чисто ваш уровень логики.
266 igork1966
 
13.09.16
15:09
(262) И решишь это не оптимально.
267 Fragster
 
гуру
13.09.16
15:11
(266) критерий "оптимальности"? оптимизировать надо после замеров. навскидку есть два пути - через площади треугольников (тут надо знать, да. ну, или нарисовать и придумать) и через отрезки (более очевидный). и оба этих способа вполне себе работают.
надо только знать их ограничения
268 DailyLookingOnA Sunse
 
13.09.16
15:11
(111)
Запрос про два последних курса валюты есть на партнерском форуме, он простой как 3 копейки.
Но в реальной работе он мне понадобился 1 раз за десяток лет.
Поэтому и знают его 3 человека из 200.
269 Fragster
 
гуру
13.09.16
15:13
(268) его не надо "знать". надо придумать, как имеющимися средствами подучить нужный результат.
270 Fragster
 
гуру
13.09.16
15:14
(267)+ способ с треугольниками работает для выпуклых многоугольников, с отрезками - для любых
271 igork1966
 
13.09.16
15:16
(268) Можно определить как знает SQL. А в (250) определишь сталкивался ли с подобной задачей и как давно.
272 DomovoiAtakue
 
13.09.16
15:17
Эх гуманитарии)))) Вас вот и проверяют способны ли вы придумать что-то, когда закончатся шаблоны?
273 Nuobu
 
13.09.16
15:18
(272) Моё внутреннее чутьё подсказывает, что это не случится никогда.
274 DomovoiAtakue
 
13.09.16
15:19
У меня был предмет методы алгоритмизации. Там было около 40 алгоритмов на 40-60 строк каждый. Так вот особо одаренные вызубрили эти алгоритмы) Никто из них не стал программистом)
275 Торин
 
13.09.16
15:19
Ззадачка из 250 легко решается если вспомнить что интеграл по контуру от точки внутри контура равен нулю. Это т.н. "интегральная теорема Коши"
276 ifso
 
13.09.16
15:20
(269)
> имеющимися средствами
средства не ограничиваются?
277 DailyLookingOnA Sunse
 
13.09.16
15:21
(271)
И с такой сталкивался, только не по работе.
Или во время школы, когда занимательные задачи по математике решал, или в вузе.
278 Fragster
 
гуру
13.09.16
15:27
(276) ручка, бумага, комп с одноэской
279 igork1966
 
13.09.16
15:28
(268) А там знать нечего. Если ты знаешь SQL и представляешь что такое регистр сведений, то он пишется без труда. Причем по мне бы достаточно было описать способ решения. И это проверят знание в принципе одного из основных инструментов 1С программиста...
280 xafavute
 
13.09.16
15:28
(278) А может задачку ту самую по геометрии задать, где нужноугол в треугольнике найти?
281 DomovoiAtakue
 
13.09.16
15:30
(273)Ну все еще держится благодаря мисте и таким прогам которые за всех всё делают)
282 ViSo76
 
13.09.16
15:32
(281) ..., ну вы держитесь :)
283 DomovoiAtakue
 
13.09.16
15:33
(280)Трупроги и ту решат)
284 DailyLookingOnA Sunse
 
13.09.16
15:36
(279)
"Если ты знаешь SQL" (C)
Ну так я B пишу, что это знание, а со мной спорят.
285 DailyLookingOnA Sunse
 
13.09.16
15:37
я и пишу
286 DomovoiAtakue
 
13.09.16
15:38
(284)Тебе говорят что надо знать язык запросов но не каждый запрос под задачу. Запрос надо придумывать, а не заранее знать.
287 DailyLookingOnA Sunse
 
13.09.16
15:44
Я и смотрю, как 150 постов придумывали, что простое число нужно делить на другие простые. А это чуть ли не школьная классика.
288 DomovoiAtakue
 
13.09.16
15:45
(287)Так вроде тема не о том смогут ли решить проги эту задачу, а о том надо ли ее решать.
289 DomovoiAtakue
 
13.09.16
15:46
*надо ли ее решать на собеседовании, что проверяют таки образом.
290 Fragster
 
гуру
13.09.16
15:47
(289) таким образом проверяют, что ты немного знаешь синтаксис языка 1с, работу с табличными документами и формами. Ну и можешь логически мыслить.
291 DailyLookingOnA Sunse
 
13.09.16
15:47
На хабре есть довольно большое обсуждение про то, что нужно уметь прогу, и не одно.
По результатам вроде алгоритмы не на первом месте.
292 DomovoiAtakue
 
13.09.16
15:48
(291)Поэтому на хабре и нет программистов) Есть ходячие энциклопедии, а что делать с этими знаниями они не знают)
293 DomovoiAtakue
 
13.09.16
15:49
Прог - это человек составляющий алгоритмы. Как может это быть не главным?) Это то без чего он не прог)
294 igork1966
 
13.09.16
15:51
Вот кстати задача, вроде и по языку запросов... но на собеседование я бы ее не дал...

Получить из справочника запросом коды справочника без разделителя. (например, там точка в коде)

PS. Модификация задачи получения некого текстового поля (содержащего значения с разделителями) в виде списка.
295 Fragster
 
гуру
13.09.16
15:59
(294) вопрос в вырезании текста из строки запросом, или фильтрации данных?
296 igork1966
 
13.09.16
16:01
(295) получить из:

123.334.1
123.334.2

вот такое:

1233341
1233342
297 igork1966
 
13.09.16
16:02
(296) + в запросе конечно
298 Fragster
 
гуру
13.09.16
16:04
(296)(297) вот это как раз забивание гвоздей микроскопом. гораздо эффективнее сделать это другими средствами
299 igork1966
 
13.09.16
16:06
(298) Ну мне понадобилось в отчете... где один из источников данных формируется из внешнего источника. Их потом соединить нужно было...
300 Fragster
 
гуру
13.09.16
16:07
(299) ну так ничего не мешает сделать сначала отфильтрованные данные, а потом запихать их как набор данных в СКД. причем из СКД даже фильтры можно брать
301 igork1966
 
13.09.16
16:09
(300) Поскольку я знал КАК, то мне проще было в запросе сразу обработать.
302 ViSo76
 
13.09.16
16:16
(301) ПОДСТРОКА рулит при известном формате
303 Fragster
 
гуру
13.09.16
16:19
(301) представляю печальную скорость, с которой это работало. ну и всякие соединения, таблицы с цифрами, которые для этого необходимы....
сложность доработки, опять же. через год, или просто другому программисту разбираться в этом доставит незабываемое удовольствие
304 Fragster
 
гуру
13.09.16
16:20
(302) без формата тоже можно. но делать произведение таблиц ради замены символов - несколько странно
305 igork1966
 
13.09.16
16:21
(302) не известный заранее формат
306 igork1966
 
13.09.16
16:24
(303) Не заметил сколько бы существенного замедления. ВТ использовал для справочника, индексированную.
307 igork1966
 
13.09.16
16:25
(306) + данных не слишком много.
308 ifso
 
13.09.16
17:32
(278) типа, из средств незапросы не исключаются?

(293) угу, и тут алгоритмисту поступает от вышестоящего: "Сделать фсё!"
309 Fragster
 
гуру
13.09.16
17:44
(308).1 ну, если в тестовом задании написано "запросом" то незапросы исключаются. а если это отчет и надо данные вытянуть из внешнего источника - то вполне предобработку данных можно сделать перед запросом
310 ifso
 
13.09.16
17:58
(309)
> если в тестовом задании написано "запросом" то незапросы
> исключаются
а если в тестовом "стоя на голове" и/или "с закрытыми глазами" и/или "без рук"?
ну а чё, для в некий цирк вполне себе требования, не?
311 ViSo76
 
13.09.16
18:02
(310) Бывает что таскать на клиента, а потом обратно не айс
312 Fragster
 
гуру
13.09.16
18:27
(310) да, тестовое задание надо сделать точно так, как в задании, а потом написать в комментарии, почему так делать не надо.
313 Fragster
 
гуру
13.09.16
18:27
на то оно и тестовое
314 ifso
 
13.09.16
18:40
(212)
> тестовое задание надо сделать ..., а потом написать в
> комментарии
а потом упасть и отжаться, не?)

(313) угу, тестовое - визитка тестирующей стороны

зы злые языки клевещут, мол коегдеунаспорой путают тесты, экзамены и конкурсы
315 iceman2112
 
13.09.16
18:46
(212( Если бы ты интегралы решать умел, вопросы такие не постил.
316 Fragster
 
гуру
13.09.16
19:00
(314).1 тогда у тебя будет как в (0)
317 ifso
 
13.09.16
19:30
(316) вангуешь или накаркиваешь?)
всенепременные злые языки клевещут, что на подобный (0) бдсм согласятся либо с амбициями попользовать самих тестировщиков, либо "тряпки"

http://www.anekdot.ru/id/-10093341/
318 DomovoiAtakue
 
14.09.16
02:08
(308)2)Кто такой алгоритмист? Понапридумывали делений для дворников, как менеджеров 100500 делений, а по русски просто продавец. Ну и поступит задача "Сделать все" ну и сделает все, ибо прог это человек, который может решить все.
319 Никулин Леонид
 
14.09.16
09:18
Немного накрыло...

КоличествоСтрокВСтроке = 1;
    СчетчикЧисел = 1;
    ЭтоПерваяИтерация = Истина;
    НужноСделатьПереносСтроки = Ложь;
    
    Для СчетчикСтрок=1 По КоличествоСтрок Цикл    //КоличествоСтрок-это реквизит формы
        
        Если Не ЭтоПерваяИтерация Тогда        
            КоличествоСтрокВСтроке = КоличествоСтрокВСтроке + 2;
            Для Количество=1 По КоличествоСтрокВСтроке Цикл
                СчетчикЧисел = СчетчикЧисел+1;
                Сообщить(СчетчикЧисел);
                //
                                НужноСделатьПереносСтроки = Ложь;
            КонецЦикла;
        Иначе
            Сообщить(СчетчикЧисел);    
            
            НужноСделатьПереносСтроки = Истина;
                        НужноСделатьПереносСтроки = Ложь;
            
            ЭтоПерваяИтерация = Ложь;    
    
        КонецЕсли;
        
    Сообщить("*");        
    НужноСделатьПереносСтроки = Истина;
320 Никулин Леонид
 
14.09.16
09:19
(319) + КонецЦикла;
конечно)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn