русский
Germany.ruForen → Архив Досок→ Programmierung

Задачки из сегодняшнего теста

924  1 2 3 alle
Murr_0002 завсегдатай15.10.10 15:08
Murr_0002
NEW 15.10.10 15:08 
Задачки из сегодняшнего теста.
Объем теста - 27 заданий, описание самого объемного из которых занимает 2.5 страницы - чисто DBA-задача.
Предлагаемая позиция - Senior C# Developer.
Те задачки, которыми хочу поделится, выполнить нет никаких проблем, но не могу понять что именно проверялось:

Задачка 1. Даны два целых значения. Поменять из местами, не заводя новую переменную.
Задачка 2. Даны две строки. Поменять их местами, не заводя новую переменную.
Задачка 3. Дана строка вида "1:2:3:4". Перевести в массив целых.
Задачка 4. Даны SQL-строка и SqlConnection. Выполнить sql, возвратив единичное значение.
Что можно такими задачками протестить у Senior'a? Знание 2-3 трюков? Знание названий методов?
Трюки Я таки могу слепить и по-круче... но смысла в них не вижу - код должен быть прозрачным.
Название методов - так Я их не помню... т.е. знаю что такая хрень где-то там есть, но точное название метода, его принадлежность и какой список параметров - даже и не думал запоминать... где-то со времен OWL и TurboVision оно совершенно бесполезно - достаточно знать что такая функциональность примерно там есть.
#1 
AlexOtt знакомое лицо15.10.10 16:56
AlexOtt
NEW 15.10.10 16:56 
in Antwort Murr_0002 15.10.10 15:08
первые три - чисто алгоритмические...
#2 
Murr_0002 завсегдатай15.10.10 17:31
Murr_0002
NEW 15.10.10 17:31 
in Antwort AlexOtt 15.10.10 16:56, Zuletzt geändert 15.10.10 17:34 (Murr_0002)
1-я - надо _знать_ трюк с хором.
2-я - надо знать как обращаться с длиной строки для выполнения сложения и деления строки.
3-я - надо знать, что у стринга есть метод Split()
4-я - надо знать что есть метод ExecuteScalar() у SqlCommand

Это все что можно выяснить - два трюка и два метода - при тесте на Сениорскую позицию?
После чего надо дать ДБА-задачку с только описанием на 2.5 листах?
#3 
Knusprig завсегдатай15.10.10 18:27
Knusprig
NEW 15.10.10 18:27 
in Antwort Murr_0002 15.10.10 17:31
Ну наверное вопросы подбирает тот, кто считается на фирме самым крутым C#-истом.
Девки спорили на даче о свойствах ряда Фибоначчи
#4 
anly старожил15.10.10 19:08
anly
15.10.10 19:08 
in Antwort Murr_0002 15.10.10 17:31
В ответ на:
1-я - надо _знать_ трюк с хором.
а что за трюк?
Проклят нарушающий межи ближнего своего (Втор.27:17)
#5 
anly старожил15.10.10 19:13
anly
NEW 15.10.10 19:13 
in Antwort anly 15.10.10 19:08
кстати о трюках. Наверно, тест будет зачтён если пункт не решен. не люблю трюки. люблю ясность. я встречал код (только в c++) с тройными указателями типа void*** . опасно с гениями работать.
Проклят нарушающий межи ближнего своего (Втор.27:17)
#6 
Bigfoot свой человек15.10.10 19:16
Bigfoot
NEW 15.10.10 19:16 
in Antwort Murr_0002 15.10.10 17:31
1. можно поменять и без xor
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#7 
  digital.pilot патриот15.10.10 19:18
digital.pilot
NEW 15.10.10 19:18 
in Antwort anly 15.10.10 19:08
var1 := A
var2 := B
var1 := var1 xor var2 (= A xor B)
var2 := var2 xor var1 (= A)
var1 := var1 xor var2 (= B)
#8 
  digital.pilot патриот15.10.10 19:20
digital.pilot
NEW 15.10.10 19:20 
in Antwort anly 15.10.10 19:13
у меня, если память не изменяет, в дипломе были тройные указатели... как параметры ф-ий, куда передавался 2-мерный массив чего-то для последующего изменения...
#9 
anly старожил15.10.10 19:22
anly
NEW 15.10.10 19:22 
in Antwort digital.pilot 15.10.10 19:20
не стыдно вспоминать?
Проклят нарушающий межи ближнего своего (Втор.27:17)
#10 
anly старожил15.10.10 19:26
anly
NEW 15.10.10 19:26 
in Antwort digital.pilot 15.10.10 19:18
мда... лучше памяти прикупить чтоб на переменную хватило
Проклят нарушающий межи ближнего своего (Втор.27:17)
#11 
Aerzenn посетитель15.10.10 19:34
Aerzenn
NEW 15.10.10 19:34 
in Antwort Murr_0002 15.10.10 15:08
Murr_0002, у меня не большая просьба, а ты не мог бы выложить более обширный список этих задачек из теста ?
Мне интересно, что на сегодняшний день есть "актуальные задачки".
Спасибо!
#12 
Aerzenn посетитель15.10.10 19:54
Aerzenn
NEW 15.10.10 19:54 
in Antwort Murr_0002 15.10.10 17:31
а по поводу первого трюка, гы..., подумал я, как ?!
Запустил тестовый project, посидел и в результате, как оказалось, все просто:
int a = 200;
int b = 300;
a = a + b;
b = a - b;
a = a - b;
Console.WriteLine("a = {0}; b = {1}", a, b);
чем не трюк то, а...
#13 
megabyte постоялец15.10.10 20:01
megabyte
NEW 15.10.10 20:01 
in Antwort Aerzenn 15.10.10 19:54
Боян :-)
http://en.wikipedia.org/wiki/XOR_swap_algorithm#Variations
#14 
kitov знакомое лицо15.10.10 20:23
NEW 15.10.10 20:23 
in Antwort Aerzenn 15.10.10 19:54
В ответ на:
int a = 200;
int b = 300;
a = a + b;
b = a - b;
a = a - b;

а если а+b > maxint ?
В питоне все проще :-)
a,b = b,a
#15 
  digital.pilot патриот15.10.10 20:46
digital.pilot
NEW 15.10.10 20:46 
in Antwort anly 15.10.10 19:22
да вроде ничего такого постыдного нет
#16 
  digital.pilot патриот15.10.10 20:48
digital.pilot
NEW 15.10.10 20:48 
in Antwort kitov 15.10.10 20:23
в SQL тоже прикольно. update t set a = b, b = a
#17 
Murr_0002 завсегдатай15.10.10 22:52
Murr_0002
NEW 15.10.10 22:52 
in Antwort Knusprig 15.10.10 18:27
вопросы подбирает тот, кто считается
------
Теперь прикинь - проводится не персональный, а массовый тест - в комнату загоняют 8 гавриков и смотрящего и раздают пачку листов с заданиями теста. 27 вопросов. 90 минут времени.
#18 
Murr_0002 завсегдатай15.10.10 22:55
Murr_0002
NEW 15.10.10 22:55 
in Antwort anly 15.10.10 19:08
Ниже уже ответили - тройной хор промеж собой.
В результате - именно то, что требуется. Никакого отношения ни к С#, ни к сениористости кандидата - просто надо знать трюк.
#19 
Murr_0002 завсегдатай15.10.10 23:01
Murr_0002
NEW 15.10.10 23:01 
in Antwort anly 15.10.10 19:13
с тройными указателями типа void***
------
У меня было и по-больше. Правда довольно быстро сообразил что желательно все упростить...
опасно с гениями работать.
-----
С ними сложно работать не гениям. Но когда два гения в фазе - это чертовски красиво - "...здесь так? - да! - здесь так? - нет, так! - нельзя! - где? - там! - тогда так! - давай вот этак! - зачем? - вот там будет так! - да." - это была сделана недельная работа целого отдела большой программистской конторы...
#20 
1 2 3 alle