«Ребят, на собеседовании дали задачку, я всё сделал. Подскажите, пожалуйста, почему меня не взяли н / приколы для программистов :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

приколы для программистов geek 
«Ребят, на собеседовании дали задачку, я всё сделал. Подскажите, пожалуйста, почему меня не взяли на работу?»
/*
Exercise 4:
Create the following pattern using nested for-loops:
##########
## ##
# #	# #
# # # #
# ## #
# ## #
# # # #
# #	# #
## ##
##########
*/
void Main() {
for
Подробнее
«Ребят, на собеседовании дали задачку, я всё сделал. Подскажите, пожалуйста, почему меня не взяли на работу?» /* Exercise 4: Create the following pattern using nested for-loops: ########## ## ## # # # # # # # # # ## # # ## # # # # # # # # # ## ## ########## */ void Main() { for (int i = 0; i < 1; ++i) { for (int j = 0; j < 1; ++j) { Console.Write( ########## ## ## # # # # # # # # # ## # # ## # # # # # # # # # ## ## ##########"); > > >
приколы для программистов,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть

Отличный комментарий!

так все четко сделал - нужный результат получен, условия соблюдены.
LiRix LiRix 22.08.202211:33 ссылка
+43.8
я бы уволил того, кто такую задачу составил
LiRix LiRix 22.08.202211:34 ссылка
+69.8
так все четко сделал - нужный результат получен, условия соблюдены.
LiRix LiRix 22.08.202211:33 ответить ссылка 43.8
я бы уволил того, кто такую задачу составил
LiRix LiRix 22.08.202211:34 ответить ссылка 69.8
тогда уж собеседующего, который выписал отказ на ровном месте
Так отказ за дело - потому что реальные задания невозможно сформулировать идеально четко. И тут либо офигенно смешная шутка человека, которому потом может показаться смешно каждому тысячному пользователю вместо странички с выдачей выдавать "ТЫ ХУЙ", либо дурачок которому опасно поручать что-либо - устроит итальянскую забастовку и живи с этим.
Psilon Psilon 22.08.202221:29 ответить ссылка -2.9
Если бы он добавил фразу "Выводить на дисплей фигуру для любого заданного значения стороны N", она стала бы более осмысленной.
Тут константная фигура 10х10, непонятно зачем городить огород.
В реальности задачи тоже так задаются, а потом заказчик говорит что нужно немного поиграться с формой квадрата. И хорошо когда такая доработка не будет занимать столько же сколько сделать задачу с нуля. Делать разумные предположения о том как это будет использоваться и расширяться - часть задач разработчика.

И тут видим, что писать код он умеет, а думать как же этим планируют пользоваться - нет
Psilon Psilon 23.08.202200:35 ответить ссылка -1.6
Если он вайтишник, то шансов у него и не было. Брать такого всегда риск, и работодатель не идет на него, если не прижмет.
А сениор на такую формулировку задачи мог бы и проигнорить работодателя.
Могли бы в задании просто добавить - "символ решетки в коде в единственном экземпляре и его нельзя копировать/подставлять из др мест и пр."
Да ладно, задача уровня fizzbuzz - проверить что чувак вообще может два осмысленных вложенных цикла написать, сравнить индексы, да заметить элементарные шаблоны на картинке. В качестве теста-по-телефону для отсева войти-в-айти-шников, которые и двух строчек накодить не могут - вполне годная задача.
wataru wataru 22.08.202212:37 ответить ссылка -1.8
если бы задача была годная то не было бы варианта ответа как в посте.
Elreg Elreg 22.08.202215:02 ответить ссылка 2.8
Собеседование для программиста, он должен действовать строго по тз самым оптимальным способом ничего не додумывая.
Elreg Elreg 22.08.202215:32 ответить ссылка 11.2
правильное решение - это самое быстрое в качестве как доставки, так и производительности, и которое работает в соответствии с ТЗ. В данном случае предоставленное решение - очень правильное. т.к. будет работать быстрее и выводить то что требуется.
LiRix LiRix 22.08.202216:27 ответить ссылка 5.1
ну и в плане поддержки - код очень понятный и его легко менять.
LiRix LiRix 22.08.202216:28 ответить ссылка 0.8
"if(i == j || i == m-1-j) printf("#"); else printf(" ");"
Всяко короче вот этого printf. Это быстрее писать. Производительность там такая же - вы разницу только в искусственных бенчмарках намеряете, и то, если буферизацию вывода отключите.

По поводу понятности - вас не вводит в ступор цикл от 0 до 0 в посте?

И менять этот код - вообще не легко. Вам все поле - все 9 строк менять - придется, если вдруг понадобится не 9x9, а 10x10. А если вместо решеток точки писать - то вообще 90% кода переписывать.
wataru wataru 22.08.202216:39 ответить ссылка -0.5
ну меня не вводит циклы в ступор в данном случае. просто 1 раз вывести и все. главное что бы по тз был цикл и все. логика ясна как день
а если не понадобится?
а если вместо квадрата на крест перечеркнутого понадобится выводить треугольники фрактальные?
или выводить квадрат в полосочку?
а может надо будет каждый знак отдельным символом показывать?
Зачем мне додумывать всю эту ерунду если в ТЗ четко сказано что надо вывести и не заданы никакие входные параметры. Если бы был фидбек с заказчиком, то конечно можно и даже нужно уточнить ТЗ.
LiRix LiRix 22.08.202217:07 ответить ссылка 1.4
Смотрите, есть два кода. Один можно легко изменить, если задача чуть-чуть поменяется, он понятен, короче и также быстр. Другой придется выкинуть почти весь, если что-то хоть на миллиметр изменится, при этом, чтобы вписаться в ТЗ, там используется дебильная конструкция вроде цикла на 1 итерацию.
Какой код лучше? Вы же не будете спорить, что код в посте - хуже по всем параметрам? Вопрос о том, стоит ли его принимать в качестве решения задачи на интервью, по-моему, тоже однозначен. Если кандидат не додумался до другого решения, которое по всем параметрам лучше - то он туповат. Но особенно, конечно, из-за дебильных циклов в 1 итерацию. За такой код надо линейкой по рукам бить на самом деле.
wataru wataru 22.08.202217:48 ответить ссылка -1.5
Плюсонув кожний коментар. Мабуть рівень відповіді на це запитання є показником досвіду та знань...
Kurator Kurator 22.08.202222:11 ответить ссылка -1.1
>Какой код лучше?
Тот, который полностью выкидывается, очевидно. Менять он код собрался, надо же.
Есть два кода, на одном пики точены...
без внятного ТЗ - результат ХЗ
Elreg Elreg 22.08.202218:07 ответить ссылка 2.7
Как аналитик - ненавижу таких разрабов
itury itury 22.08.202221:35 ответить ссылка -3.5
ТЗ научись формулировать.
ну ты прав, но это не делает саму задачу идиотской, она таковой и остается.
В качестве проверки, что кандидат умеет хоть немного писать код - вполне годная задача. Ничем не хуже fizzbuzz-а. Только не такая баянистая. Никсколько не идиотская. Спасибо всяким вайтишникам - отсеивать полных идиотов все-равно надо.
wataru wataru 22.08.202216:41 ответить ссылка -2.5
Ага, типо для самых маленьких и тупых.
Только зачем тут два цикла, когда можно прекрасно обойтись одним? Ну, если не считать вообще частью задачи верхнюю и нижнюю строку.
Да где же нужный результат?!
Нужно было зелёный, а он сделал красный.
Вот именно для таких "погромистов" и приходится тимлидам по 100500 совещаний проводить - чтоб убедиться, что программистправильно ТЗ понял.
Леонард
был хамелеоном
Gacha Gacha 22.08.202211:54 ответить ссылка 28.3
Недолго
iNji iNji 22.08.202212:06 ответить ссылка 12.1
Эволюция в картинках
saks saks 22.08.202212:37 ответить ссылка 17.3
и еще в форме котика
LiRix LiRix 22.08.202211:55 ответить ссылка 8.3
А время исполнения - вообще огонь.
Запятую опять где-то забыл
такого тим.лида не взяли)
beta! beta! 22.08.202211:37 ответить ссылка 2.1
отдел кадров искал медь, но нашел золото
что не соответствует задаче начальства
Типичный козерог.
Van-ay Van-ay 22.08.202211:44 ответить ссылка 5.2
С начала не понял. А потом как понял..
Buff Buff 22.08.202211:48 ответить ссылка -0.8
max = 10
for i in range(max+1):
for j in range(max+1):
if i == j or i == max - j or i in [0, max] or j in [0, max]:
print('#', end='')
else:
print(' ', end='')
print('\r\n')
trash41 trash41 22.08.202211:54 ответить ссылка 11.4
ты принят в офис
LiRix LiRix 22.08.202211:57 ответить ссылка 9.8
расстановщиком пробелов
villy villy 22.08.202221:14 ответить ссылка 0.7
На питоне и без отступов. Сильно
veer veer 22.08.202212:02 ответить ссылка 15.9
Редактор джоя ненавидит питонистов
03:3 03:3 22.08.202212:04 ответить ссылка 21.4
это неправда.
Редактор джоя ненавидит всех одинаково
ValD ValD 22.08.202212:07 ответить ссылка 60.4
да сколько ж можно вспоминать подростковую лирику?
ыырг ыырг 22.08.202212:33 ответить ссылка -0.2
Редактор джоя - аватар Ситрака
Shurix Shurix 22.08.202213:02 ответить ссылка 1.5
Редактор велик!
elhuman elhuman 22.08.202213:32 ответить ссылка -0.1
Любит своих апостолов?
Г АХ, НеЗАбИАНА1 УЧАСТЬ М09, И
пошааы нет мне, МОГУ лишь робко лепетать прел тем, как I ЗАХЛебНУТЬС9 1 ^ б крике... А
ОЙ-ДА... я очень зол был, КОГДА ПИСАЛ ЭТО.
ТАК что я отошлю теб9 назад б жизнь, переддй своим единоверцАМ, ^ЧТОб не вОЛНОвАЛИСЬл
А ТА ШТУКА -
юношеские .СТИХИ, И всё
дАже не
Редактор джоя ненавидит тех,
  кто не знает что
  ньюфаги не могут трифорс
  ▲
▲ ▲
если кому вдруг нужно расположение отступов
п.с. учтено предложение сделать max = 9
•S* test.py > ...
1
2
3
4
5
6
7
8
max = 9
for i in range(max+l):
for j in range(max+l):
if i == j or i == max - j or i in [6,
print( 'it', else:
print(■ printj^j* \r\n' j)]
end= ’')
end= ’')
max] or j in [0, max]
PROBLEMS OUTPUT TERMINAL JUPYTER DEBUG CONSOLE
PS
есть ошибка в последнем принте(2 переноса строки)
"мопед не мой, я просто разместил объяву"
п.с. скопирован твой код, проставлены "на глаз" отступы и сделан скрин для наглядности
\n в последней строке лишнее
FOll12 FOll12 22.08.202217:14 ответить ссылка 0.9
у тебя получилось 11 строк и в центре сошлось для нечетного варианта
а, ну max задать 9 и все отлично
код без комментариев? ты вообще о других людях не думаешь? уволен!
Код самодокументируемый (с)
да тут не то что комментариев - ни одного класса, ни одного паттерна не использовано, без адаптивной верстки и подключения к бд.
о чем с таким человеком говорить?
я бы вообще не стал дальше разговаривать с человеком, который на плюсиках "хелло ворлд" сделал, не использовав гоу ту.
а у меня чуть попримитивней вышло
1	hor=ver = 10
2	resultText=""
3-	for i in range(hor):
4-	for j in range(ver):
5-	if j == 0 or i == ver-j-1 or i == 0 or i == j or i
6	resultText = resultText + "#"
7-	else :
8	resultText = resultText + " "
9	resultText = resultText + "\n"
10	print(resultText)
11
иштшшааи
7Т ТТТТТТТТ
Lunar Lunar 22.08.202214:11 ответить ссылка 3.5
Отличный результат! А квайн можешь?)
Вообще не проблема
main О { printlnC
"https ://qithub.com/evqenkarlson/ALL_SCH00L_42/blob/master/" + "00_Piscine_C_(%D0%98%D1%81%DO%BF%D1%8B%D1%82%DO%B0" + "%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%91%" + "D0%B0%D1%81%D1%81%D0%B5%D0%B9%D0%BD_%D0%A8%D0%BA%D" +
хорош))
Слишком умный потому что
можно в один цикл
fjrom itertools import chain
SQUARE_LEN =10 SYMBOL = '#'
WHITESPACE = 1 1
assert (SQUARE_LEN % 2 == 0), 'must be even'
I NNER_SQUARE = int((SQUARE_LEN - 2)/2)
BASE_S = SYMBOL + WHITESPACE*(INNER_SQUARE - l)
print(SYMBOL♦SQUARE_LEN)
for n in chain(range(INNER_SQUARE, 0, -1), ranged,
nick3n nick3n 22.08.202223:12 ответить ссылка 0.9
Просто они осознали что твой уровень выше чем они рассчитывали)
Просто им был нужен человек, не который код пишет, а человек, который работает.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Как определить является ли человек программистом?
Дать задачку и слушать ответы:
«Буратино дали 3 яблока.
Два он отдал Мальвине.
Сколько яблок у него осталось?»
1.	(initializing) Неизвестно, сколько яблок было у Буратино до того, как ему дали 3 яблока.
2.	Неизвестно два 'чего' он отдал Мальви
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор логика задача программисты буратино Буквы на белом фоне

Как определить является ли человек программистом? Дать задачку и слушать ответы: «Буратино дали 3 яблока. Два он отдал Мальвине. Сколько яблок у него осталось?» 1. (initializing) Неизвестно, сколько яблок было у Буратино до того, как ему дали 3 яблока. 2. Неизвестно два 'чего' он отдал Мальви
Выберите все изображения, где есть оценка сроков разработки новой фичи
о ^ О
ПОДТВЕРДИТЬ
подробнее»

приколы для программистов it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор

Выберите все изображения, где есть оценка сроков разработки новой фичи о ^ О ПОДТВЕРДИТЬ










I
т
Я ПЫТАЮСЬ ПИСАТЬ КОД ПО СТАНДАРТАМ
ГЛОБАЛЬНЫЕ
ПЕРЕМЕННЫЕ