코드 2020을 위한 준비

이 털들은 어떻게 된 거야


곧 12월이 되는데, Advent of Code 또 돌아왔다!아직 모르는 사람들에게 AoC는 위대한 창거로 일련의 25개의 수수께끼로 구성되어 12월 1일부터 25일 사이에 매일 발표된다.
2019년almost 100,000 people에 적어도 첫 번째 문제의 두 부분 중 일부를 완성했는데 그중 3000명 가까이가 모두 완성했다.전 세계적으로 여러 가지 잠금/집에 머무르는 건의가 실시되었기 때문에 이 숫자들은 올해 증가할 것이라고 나는 예상한다.
사람들은 코드의 출현을 핑계로 새로운 언어나 패러다임을 배우고 친구/동료public와 개인 차트에 도전하거나 매일 몇 분/시간씩 자신에게 도전하며 임무를 완수하는 만족감으로 하루를 시작하거나 끝낸다.

그러나 AoC는 문제를 해결할 뿐만 아니라 타인의 해결 방안과 창의력도 배워야 한다.
  • 어떤 사람들은 Minecraft로 어떤 문제를 해결한다.
  • 다른 사람이 Excel를 사용하여 모든 문제를 해결한다made-up programming languages에서 실현해야 할 때도 있다spreadsheet.
  • 소수의 천재들은 더욱 규범화된 언어/방법을 사용하지만 solve all 25 problems in 9ms.
  • 누가 언급한 적 있어요?
  • 그럼 통일here 아니면there은?
  • 그러나 이런 놀라운 예들이 당신을 놀라게 하지 마세요. 우리들 대부분은 더 실제적인 방식으로 문제를 해결하고, 단지 사후에 다른 사람의 해결 방안을 읽는 것을 좋아할 뿐입니다.일단 문제가 해결되면, 그 날이 아니라 언제든지 그것을 해결할 시간을 찾을 수 있다.
    엘릭의 this inspiring talk를 들어볼 수 있다. 그는 왜 그가 처음으로 그것을 조직하기로 결정했는지, 그가 첫해 첫 강림절에 예상치 못한 성공을 거두었는지, (참가자 수에 대한 그의 예측은...5600%, 12시간 전) 그가 어떻게 매년 그것을 준비했는지, 그리고 그것을 둘러싸고 생겼는지the amazing community를 이야기할 수 있다.

    내 개인 코드 준비


    앞에서 말한 바와 같이 코드가 나타나는 묘미는 모든 사람이 자신의 방식으로 그것을 완성하는 데 있다.
    나의 예에서, 나는 어떤 차트에서의 경쟁에도 전념하지 않고, 단지 코드를 작성하는 것을 좋아하고, 그것을 이해할 수 있을 뿐만 아니라, 상대적으로 효율적으로 하려고 노력할 뿐이다.
    저는 2018년에 AoC를 발견했습니다. 같은 해에 문제를 해결하는 동시에 어떤 유형'mini-framework' for solving AoC problems using .NET을 만들기 시작했습니다.
    나는 내가 2019년에 발표한 utilAoCHelper NuGet library만큼 실제 문제를 해결하는 즐거움이 많다는 것을 인정해야 한다.
    올해 나는 실제 문제 해결을 시작하기 전에 AoChelper를 개선하고 이 문제들을 해결할 방법을 찾는 데 전념하려고 했지만 틀을 조정하는 것이 아니라 이 문제들을 해결하는 방법을 찾는 데 전념할 것이다. 그러나 우리는 기대를 모으고 있다😉.
    그래, 이것이 나의 모든 준비야.
    만약 누군가가 이것에 대해 궁금하다면, 당신은 이곳에서 나의 컨트롤러 프로그램의 입구점 (왼쪽) 과 나의 모든 문제 유형의 모습 (오른쪽) 을 볼 수 있습니다.

    문제 클래스의 이름을 정확하게 지정하고 입력 파일을 올바른 폴더에 두면 다음과 같이 호출할 수 있습니다.
    using AoCHelper;
    
    Solver.SolveAll();
    
    각 솔루션의 성능을 평가하는 출력을 얻을 것입니다.

    편집자


    나는 또한 this GitHub repository template를 창설하여 누구나 어려운 문제를 신속하게 해결할 수 있도록 허락했다.

    가입해주세요.😏


    나 같은 도구는 여러 언어로 작성된 것이 많은데 솔직히 말하면 대다수 사람들은 이런 일을 개의치 않는다. adventofcode.com 유일하게 필요한 것은 문제의 최종 해결 방안이기 때문이다!
    지난 2년 동안this repo 서로 다른 언어의 해결 방안과 실용 프로그램으로 다른 저장소를 모으고 있다. 파이톤, JS, TS, 루비, 자바, C++, Ada, Clojure, Prolog, long 등이다. 그곳에 가서 보거나 PR을 켜서 자신의 것을 공유할 수 있다!
    이 모든 어휘를 사용한 후에, 나는 너를 12월 1일부터 자신이나 너의 학우/친구/동료에게 도전하도록 설득했니?
    PD: 다른 개발자 사용자를 당신의 대열에 합류시키고 싶다면, 댓글에 당신의 개인 차트 코드를 공유하는 것을 환영합니다!

    좋은 웹페이지 즐겨찾기