2010-08-04 2 views
5

J'apprends encore beaucoup de C#. Et je voudrais perfectionner mes compétences pour de futures interviews. Quels sont les problèmes simples C# à résoudre? La dernière interview que j'ai faite a eu un problème assez simple avec lequel je me suis battu, je ne veux pas que cela se reproduise.Quels sont les bons problèmes C# à résoudre pour la pratique?

+0

Y at-il des compétences particulières que vous souhaitez améliorer? :) Écrire un jeu est toujours une bonne expérience d'apprentissage. –

+0

Quel genre de problème avez-vous étouffé? Était-ce une question piège arbitraire/méchant, ou quelque chose qui serait probablement rencontré sur le tas? – FrustratedWithFormsDesigner

+0

C'était en fait quelque chose de très simple. Ce qui m'a fait réaliser à quel point je sais. Ils voulaient une méthode où quand vous entrez d il a imprimé une table de multiplication de l'en-tête de colonne fois les en-têtes jusqu'à D. par exemple si d = 2, il ferait une table avec 1 fois 1, 1 fois 2, 2 fois 1 et 2 fois 2. Je l'ai finalement compris (mais avec l'aide des intervieweurs). Et quand je suis rentré à la maison, j'ai réalisé à quel point c'est simple et avec quelle facilité j'aurais pu le comprendre si je n'avais pas été nerveux. Je veux faire assez de problèmes comme ceux-ci pour être plus confiant la prochaine fois. – Khades

Répondre

4

Je sais que cela était il y a 2 mois, alors que vous êtes devenu probablement un maître C# maintenant :)

Mais j'ai trouvé les problèmes project euler être très agréable. Ce sont tous des problèmes de mathématiques, et ils ne sont pas spécifiques à la langue. Donc, ils ne vont pas vous aider avec C# en soi, mais ils vous aideront à trouver différentes façons de résoudre les problèmes.

À titre d'exemple, la première question est:

Si nous listons tous les nombres naturels ci-dessous 10 qui sont des multiples de 3 ou 5, nous obtenons 3, 5, 6 et 9. somme de ces multiples est 23.

Trouver la somme de tous les multiples de 3 ou 5 Je ne donnerai pas ci-dessous 1000.

loin la réponse, mais il est assez facile à comprendre avec du code si vous y réfléchissez. J'espère que ça t'aide et bonne chance.

-jb

+0

Au début, ça avait l'air un peu compliqué, mais une fois que j'ai commencé à travailler dessus, c'était très facile. Merci :) – Khades

+0

Oh et puis la réponse est 233168 – Khades

+0

Le site Web Project Euler semble ne plus être disponible ... –

2

Je suggère de vérifier les problèmes passés des compétitions ACM ICPC. ACM ICPC est le grand-père de toutes les compétitions de programmation. Mais, si vous voulez résoudre un problème un jour, vous aurez certainement perfectionner vos compétences :)

est ici le site officiel: http://cm.baylor.edu/welcome.icpc

Et si vous ne vous sentez pas comme naviguer ici est un lien rapide pour la phase finale de cette année ensemble de problèmes: http://cm.baylor.edu/ICPCWiki/attach/Problem%20Resources/2010WorldFinalProblemSet.pdf

Excellent exercice pour le cerveau. :)

+0

oh, plus vous devriez essayer de googler des questions d'entrevue communes et de résoudre ceux aussi!:) –

+0

Le problème avec ceux-ci sont qu'ils sont trop avancés pour moi. Je pensais commencer avec des problèmes beaucoup plus simples pour commencer. Je lis déjà d'autres questions d'entrevue ici sur SO et sur Google. Mais je n'ai pas trouvé une bonne source de problèmes que je peux résoudre :(. – Khades

+0

oh :(hmmm ... eh bien, si vous avez des manuels de programmation autour, ils ont généralement de bons problèmes à essayer dans le dos des chapitres. Je vais essayer de penser à celui que je possède qui est assez bon à recommander. :) –

0

UVa Online Judge a de bons problèmes mais aucune soumission pour les solutions C# bien que C/C++ soit supporté, le juge en ligne de Sphere en a aussi, mais ceux-ci sont mathématiquement orientés, bien que UVa soit l'un des plus grands problèmes Je suppose que vous pouvez l'écrire en C# et le tester contre certaines de vos propres entrées ou traduire en C++ ou en Java et l'essayer de cette façon.

+0

Merci, je vais vérifier. – Khades

Questions connexes