저는 정기적으로 소위 "프로그래밍 콘테스트 (Programming Contests)"에서 경쟁합니다. 여기서 제한된 시간 동안 자신의 코드로 문제를 해결하고 문제 해결 기술을 사용하여 어려운 알고리즘 문제를 해결할 수 있습니다. 이러한 모양에 대한 참조 예를 보려면 Google Code Jam 또는 ACM-ICPC와 같은 경쟁을 검색하십시오.
(프로그래밍 콘테스트가 무엇인지 아는 경우 다음 단락을 건너 뛸 수 있습니다)
이 컨테스트에서는 실제 사이트 또는 온라인에서 개별적으로 또는 팀으로 경쟁 할 수 있으며, 컨테스트가 끝나기 전에 가능한 많은 문제를 해결하는 것이 목표입니다. 각 문제는 실행 시간, 메모리 활용 등 솔루션이 충족해야하는 특정 제약 조건과 관련이 있습니다. 문제 해결의 어려움은 "해결 방법"에서부터 "지식을 요구하거나 큰 창의성을 요구"하는 것까지 다양합니다. 물론 주요 목표는 재미를 갖는 것이지만, 성공은 경우에 따라 상금, 명예 및 퍼크 런스로 이어질 수 있으며 Google과 같은 최고 기업의 채용 담당자와의 인터뷰조차도 가능합니다.
(위 단락을 건너 뛰면 건너 뛰지 마십시오. 내 질문이 있기 때문에)
나는 프로그래밍 콘테스트를 통해 알고리즘, 컴퓨터 과학에 대한 진정한 관심과 일반적인 문제 해결 능력을 개발하고 코딩 할 때 전반적인 의미를 개발할 수있었습니다. 과학 컴퓨팅에서도 그렇게하고 싶습니다.
질문 : 순전히 알고리즘적인 종류와 동일한 맥락에서 수치 분석, 최적화 등에 중점을 둔 경쟁이 있습니까?
나는 인터넷 검색을 시도했지만 언뜻보기에는 아무것도 찾을 수 없었습니다 ...
부록 : Project Euler를 확인하라는 제안을 받았지만, 이것이 제가 원하는 것이 아닙니다. 내가 원하는 것은 pde에 대한 솔루션 구성표로 창의력을 발휘하고 수치 최적화 문제를 해결하는 등 더 "더러운"종류의 숫자를 연습하는 분야가 더 많다는 것입니다. 비교를 위해 Kaggle은 정기적으로 개최되는 다양한 대회에서 데이터 마이닝, 기계 학습 등을 연습 할 수있는 사이트입니다. 나는 그런 것을 원하지만 수치 체계 등으로 구현하고 창의력을 발휘하기를 원합니다.