2010-08-04 2 views
5

Я все еще участвую в C#. И хотелось бы отточить мои навыки для будущих интервью. Какие простые проблемы C# решить? В последнем интервью у меня была довольно простая проблема, с которой я как бы боролся, не хочу, чтобы это случилось снова.Что хорошего C# Проблемы решить на практике?

+0

Есть ли особые навыки, которые вы хотите усилить? :) Написание игры всегда является хорошим опытом обучения. –

+0

Какая проблема заставила вас задохнуться? Был ли это какой-то произвольный/неприятный трюк или что-то, что, вероятно, встретилось бы на работе? – FrustratedWithFormsDesigner

+0

На самом деле это было очень просто. Это заставило меня понять, как мало я знаю. Им нужен метод, когда при вводе d он распечатывал таблицу умножения заголовков столбцов, начиная с заголовков строк до D. Например, если d = 2, это будет делать таблицу с 1 раз 1, 1 раз 2, 2 раза 1 и 2 раза 2. В итоге я понял (хотя и с помощью интервьюеров). И когда я вернулся домой, я понял, насколько это просто и насколько легко я мог это понять, если бы не нервничал. Я хочу сделать достаточно таких проблем, чтобы в следующий раз я был уверен в этом. – Khades

ответ

4

Я понимаю, что это было 2 месяца назад, так что вы, вероятно, стать C# хозяин теперь :)

Но я нашел project euler проблемы очень хорошо. Все они являются математическими проблемами, и они не являются языковыми. Поэтому они не помогут вам с C# как таковым, но они помогут вам развернуть разные способы решения проблем.

Подобно тому, как, например, первый вопрос:

Если мы все натуральные числа ниже 10, кратные 3 или 5, мы получаем 3, 5, 6 и 9. сумма этих кратные составляет 23.

Найти сумму всех чисел, кратных 3 или 5 ниже 1000.

Я не буду раздавать ответ, но это довольно легко понять с кодом, если вы думаете об этом. Надеюсь, что это помогает и удачи.

-jb

+0

Сначала это выглядело довольно сложно, но как только я начал работать над этим, это было очень легко. Спасибо :) – Khades

+0

О, а затем ответ 233168 – Khades

+0

Веб-сайт Project Euler выглядит так, будто он больше не доступен ... –

2

Я предлагаю проверить прошлые проблемы на соревнованиях ACM ICPC. ACM ICPC является дедушкой всех соревнований по программированию. Но, если вы хотите решить проблему день вы определенно будете оттачивать свои навыки :)

вот официальный сайт: http://cm.baylor.edu/welcome.icpc

И если вы не чувствуете, как навигация вот прямая ссылка на финал в этом году проблемный набор: http://cm.baylor.edu/ICPCWiki/attach/Problem%20Resources/2010WorldFinalProblemSet.pdf

Отличное упражнение для мозга. :)

+0

ой, плюс вы должны попробовать googling общие вопросы интервью и решить их тоже!:) –

+0

Проблема в том, что они слишком продвинуты для меня. Я начинал с гораздо более простых проблем. Я уже читаю другие вопросы для интервью здесь, на SO и в Google. Но не нашли хорошего источника проблем, которые я могу решить :( – Khades

+0

oh :(hmmm ... ну, если у вас есть какие-либо учебники по программированию, у них обычно есть хорошие проблемы, чтобы попробовать в задней части глав. Это хороший старт . :) Я постараюсь подумать о том, что у меня есть, что достаточно, чтобы рекомендовать. :) –

0

У судьи UVa Online есть некоторые хорошие проблемы, но нет подчинения для решений на C#, хотя поддерживается C/C++, у Sphere Online Judge есть и другие, но они математически ориентированы, хотя UVa является одним из самых больших коллекций проблем, Я думаю, вы можете написать его на C# и протестировать его против некоторых ваших собственных входных данных или перевести на C++ или Java и попробовать их таким образом.

+0

Спасибо, что посмотрю. – Khades

Смежные вопросы