Code 2022의 등장으로 기술 테스트
연말이 다가오면서 프로그래머들의 생각은 코드의 출현으로 향합니다. 2015년부터 운영되고 있는 이 사이트는 12월 연휴와 코딩을 기념하며 일일 도전과제 모음을 제공합니다.
어떻게 작동합니까?
Advent of Code 사이트는 텍스트가 많고 녹색 링크와 텍스트 편집기 또는 터미널 세션을 모방한 전체 프레젠테이션이 있습니다 .
12월 1일부터 25일까지 매일 새로운 도전이 가능합니다. 각 챌린지는 예시 및 다운로드 가능한 관련 입력 파일과 함께 명확하게 설명되어 있습니다. 도전 당 두 가지 작업이 있습니다.
각 작업은 프로그램에서 계산했어야 하는 최종 답을 입력하도록 요청합니다. 작업을 완료하는 데 원하는 언어를 사용할 수 있습니다. 이론적으로 몇 가지 솔루션을 손으로 해결할 수 있지만 이것은 일반적으로 힘들 것입니다. 어쨌든 재미가 있습니까?
어떻게 참여합니까?
- 사이트에서 지원하는 OAuth 서비스 중 하나를 사용하여 adventofcode.com 에 로그인하여 시작하십시오 . 가장 눈에 띄는 서비스는 협업 오픈 소스 플랫폼인 GitHub입니다. Google, Twitter 또는 Reddit의 계정을 사용할 수도 있습니다.
- 일일 작업으로 이동합니다. 늦게 시작하더라도 걱정하지 마십시오. 따라잡기 위해 항상 전날의 작업을 완료할 수 있습니다. 그래도 순서대로 하루를 보내도록 노력해야 합니다.
- 모든 작업, 시험 또는 면접 질문과 마찬가지로 지침을 주의 깊게 읽어야 합니다! 일반적으로 굵은 흰색 텍스트로 기록해야 하는 중요한 세부 정보가 있습니다.
- 필요한 데이터 파일을 다운로드합니다.
- 선택한 언어로 솔루션을 작성하십시오. 표준 Linux 명령줄 도구를 사용하여 일부 작업을 해결할 수도 있습니다.
- 솔루션이 있으면 작업 하단에 있는 상자에 입력하십시오. 매일 첫 번째 작업을 완료한 후에는 두 번째 작업을 통해 더 많은 시간을 할애할 수 있습니다.
도전 과제는 무엇입니까?
챌린지는 간단하게 시작하여 달이 진행됨에 따라 더 어려워집니다. 올해의 첫 번째 작업은 단순히 텍스트 파일에서 몇 개의 숫자 그룹을 추가하고 가장 큰 합계를 계산하는 것입니다.
작업은 시작하기 간단해 보일 수 있으며 많은 작업, 특히 쉬운 작업을 ‘무차별 대입’할 수 있습니다. 그러나 챌린지는 모든 언어를 사용할 수 있고 최종 답변만 요구하기 때문에 원하는 것은 무엇이든 얻을 수 있습니다. 예를 들어 다음 방법 중 하나로 시리즈를 사용할 수 있습니다.
- 완전히 새로운 언어를 처음부터 배우는 것.
- ‘속도’ 테스트로 각 작업을 얼마나 빨리 해결할 수 있는지 확인합니다.
- 매일 다른 언어로 자신을 테스트합니다.
- 프로그램이 얼마나 빨리 실행되는지, 얼마나 적은 메모리를 사용하는지 또는 포함된 코드가 얼마나 적은지 등 프로그램을 얼마나 효율적으로 만들 수 있는지 확인합니다.
- 가장 깨끗하고 읽기 쉬운 코드를 작성하기 위한 연습으로 할 수 있습니다.
모든 도전은 일반적으로 크리스마스와 관련된 더 넓은 주제의 일부입니다. 올해의 이야기는 산타의 엘프들이 가장 바쁜 시기에 그들을 지탱하기 위해 과일을 모으는 것입니다.
자신에게 도전하고 재미있게 배우십시오.
웹은 여러분이 참여할 수 있는 프로그래밍 게임과 도전으로 가득 차 있습니다. 이러한 게임은 항상 실용적인 결과를 가져오지는 않을 수 있지만 일상적인 작업에서 즐거운 휴식을 제공합니다. 그리고 흥미로운 작업은 종종 일상적인 작업보다 이해하기 쉽습니다.
답글 남기기