2010-07-02 2 views
0

"내 마음을 확장"할 수있는 몇 가지 언어를 더 배우고 싶습니다. 문제를 통해 배우는 것이 가장 좋은 방법입니다. 나는 C, 때로는 C++과 perl로 대부분의 프로그래밍을 해왔다. 이러한 도구를 사용하면 내가 만나는 문제를 해결할 수있을 것 같지만 "망치가있을 때 모든 것이 못처럼 보입니다"라는 표현을 알고 있습니다. 나는 하나의 패러다임에 머물러 있고, 나는 변화하고 싶다.다양한 언어의 장점을 보여줄 수있는 다양한 문제 리소스

내가 찾고있는 것은 Project Euler와 비슷한 자원이지만 다른 언어의 이점을 강조하는보다 일반적인/실제 세계 문제 (Project Euler는 매우 수학적입니다.)가 있습니다. 그러면 각 언어로 설정된 문제를 해결하고 주어진 언어로 각 문제를 완료하는 것이 상대적으로 어렵다는 것을 알게 될 것입니다.

1) 이러한 리소스가 있습니까?

2) 포함시킬 문제는 무엇입니까? 기억하십시오 : 여기에는 각 언어의 강점이 나와야합니다.

감사합니다.

+3

"코드 골프"를 검색하는 것입니다 흥미로운 한 가지 방법. 대부분의 문제는 실제가 아니지만, 적어도 (대부분) 비 수학적입니다. –

+0

@ 제리 : 나는 펄을 읽고/코드 골프를 치는 것을 배웠다. 그러나 이들은 작아지는 경향이 있으며 예를 들어 객체 지향 패러다임이 구현을 단순화하는 방법을 보여주지 않을 것입니다. –

+0

CodeOverflow에 대한 취업과 같은 소리가납니다 .-) –

답변

1

CodeChef (http://www.codechef.com/)와 Sphere Online Judge (https://www.spoj.pl/problems/classical/) 모두 좋은 옵션입니다. 문제는 반드시 실용적이지는 않지만 Project Euler보다 덜 분명하게 수학적이며, 심사 위원은 많은 언어로 작성된 프로그램을 수락합니다. 파이썬 위키는 몇 가지 다른 것들 (http://wiki.python.org/moin/ProblemSets)을 추천하지만 꽤 유연하지는 않습니다.

사이트를 사용하지 않았기 때문에 특정 문제를 추천 할 수 없습니다. 당신이 프롤로그의 awesomeness에 참을 수 있도록 몇 가지 논리 문제를 포함해야합니다 :)