728x90
반응형
▶ 프로그래밍은 문제 해결이다.
프로그래밍을 하면서 고려해야하는 사항
- 프로그래밍 언어의 특성
- 프로그램이 동작할 하드웨어와 운영체제에 관한 지식
- 사용하고 있는 라이브러리들에 대한 유의사항
- 프로그램이 사용할 수 있는 최대 메모리
- 사용자를 생각한 시간 제한
- 재사용성이 높은 간결한 코드 작성
이러한 제약 조건과 요구사항을 이해하고 최선의 방법을 찾아내는 능력을 갖춰야 좋은 프로그래머가 될 수 있음.
▶ 프로그래밍 대회
대회에서 배울 수 있는 것들
- 군더더기 없는 프로그램으로 문제를 해결하는 데에만 집중할 수 있음
- 명시적인 시간 제한과 메모리 제한으로 알고리즘을 신중하게 개발할 수 있음
- 정답과 오답의 여부가 훨씬 명확히 가려지기 때문에 빠르고 객관적인 피드백을 받을 수 있음
- 제출한 프로그램의 실행 시간이나 메모리 사용량 관련 정보가 실시간으로 제공되기 때문에 프로그램의 효율성에 미치는 영향을 직접 체험해 볼 수 있음
- 처음부터 다시 짜게 되므로 작은 부분에 집중할 수 있음
- 여러 사람이 경쟁하는 환경이기 때문에 실력을 늘리기 위한 좋은 동기가 됨.
국내에서 참가할 수 있는 프로그래밍 대회
- 한국 정보 올림피아드
- ACM-ICPC(ACM 대학생 프로그래밍 경시대회)
- 탑코더(TopCoder)
- 구글 코드 잼(Google Code Jam)
728x90
반응형
LIST
'정리 > 프로그래밍 대회에서 배우는 알고리즘문제 해결 전략' 카테고리의 다른 글
3. 코딩과 디버깅에 대하여 (0) | 2025.03.02 |
---|---|
2. 문제 해결 개관 (0) | 2025.02.28 |