adventofcode 교차 전선 두 세트의 방향, 각 와이어에 대해 하나씩 각 단계는 네 방향 중 하나를 나타냅니다. 정확한 정보: 방문한 모든 좌표 캡처 내 작업 알고리즘에 대한 서면 설명 내 작업 알고리즘의 시각적 묘사 약간 벗어났습니다: 방문한 모든 좌표를 저장하는 데이터 구조 나는 정확했다 : 모든 방문한 좌표를 캡처 고맙게도 2020년과 2021년의 퍼즐은 비슷한 문제를 제기했습니다...그래서 저는 이 알고리즘 작... adventofcodeprogrammingcomputersciencealgorithms 센서 부스트 Intcode 컴퓨터에서 실행되는 Intcode 프로그램 여기서 각 정수는 opcode, 매개변수 모드 또는 더 큰 명령어 내의 매개변수를 나타냅니다 test mode를 사용하여 내 컴퓨터 이 시리즈의 이전 기사(2일, 5일, 7일차)에서는 해당 지점까지 배운 규칙을 요약합니다. 지금까지 내 Intcode 컴퓨터는 다음 규칙을 이해합니다. 매개변수 모드0,1 하나의 새로운 opcode: 9 ... adventofcodeprogrammingcomputersciencealgorithms N-바디 문제 쉬운 부분(희망합니다): 위치 추출 또 다른 쉬운 부분: total energy of the system 계산 쉬운 부분(희망?): 위치 추출 정규식 없이: 정규식 사용: 성냥<x=2, y=-10, z=-7> : \w= 일치 x= , y= , z= 각 달의 위치에 대해 x,y,z 위치와 관련된 세 가지 일치 항목의 동일한 목록을 얻습니다. 속도 계산 및 위치 업데이트 방법 이해 각 달에는 3... adventofcodeprogrammingcomputersciencealgorithms 산소 시스템 대신 몇 가지 예제 입력 명령과 결과 출력 명령이 시뮬레이션됩니다 인코드 컴퓨터: 7라운드! 알고리즘 잊어버리기: 시뮬레이터 구축으로 바로 이동 시뮬레이터가 경로를 공개했습니다! 인코드 컴퓨터: 7라운드! 라운드 5와 달리 로봇의 경로는 로봇이 서 있는 지면의 상태뿐만 아니라 내 지시에 따라 달라집니다 입력 규칙: 출력 규칙: 단일 출력: 0,1,2 중 하나 산소 시스템에서! 알고리즘 잊어버... adventofcodeprogrammingcomputersciencealgorithms 다세계 해석 다음을 나타냅니다. 터널 지도 @는 입구 . s는 열린 공간입니다 # s는 벽 A-Z는 도어 a-z는 해당 대문자 도어 의 잠금을 해제하는 키입니다. 수동 또는 알고리즘 방식으로 해결할 수 없습니다 하지만 게임으로 만들 수 있습니다! 수동으로 또는 알고리즘으로 해결할 수 없습니다. 아마도 내 퍼즐 입력이 예제와 동일한 범위인 경우: 20x20 영역 내에서 10개 미만의 키와 문 그러나 내 퍼... adventofcodeprogrammingcomputersciencealgorithms 불화의 행성 1 부 2 부 에리스 영역 스캔 #는 버그 .는 빈 공간 이 퍼즐 중 또 하나, 어? 2의 거듭제곱 배열 생성 설정, 메인 루프 및 출력 지침을 잘못 읽었기 때문에 문제 해결 벌레의 생활 시뮬레이터 구축 이 퍼즐 중 또 하나, 어? 인접한 타일을 기준으로 변경하기 위해 대기 중인 각 타일 그런 다음 대기 중인 타일을 변경합니다 반복되는 첫 번째 상태 식별 그 대신에 0 s와 1 s에서 강제 ... adventofcodeprogrammingcomputersciencealgorithms 초콜릿 차트 두 명의 엘프가 만든 레시피의 수 이 퍼즐의 산술 논리 이해하기 알고리즘을 작성하기 전에 부하를 생각함 현재 레시피 변경의 시각적 묘사 성장하는 또 다른 어레이 퍼즐? 길이가 변경되지 않는 배열을 사용하는 퍼즐을 푸는 매우 우아하고 효과적인 방법을 다른 솔버의 솔루션을 조사하면서 배웠습니다 언뜻 보기에 이 퍼즐에 대해 유사한 솔루션을 고안할 수 있을지 확신이 서지 않습니다 이 퍼즐의 산술 기... adventofcodeprogrammingcomputersciencealgorithms JavaScript의 Day 2 솔루션 - 2021년 코드 출현 이 기사에서는 JavaScript에서 Advent of Code 2021의 Day 2 솔루션을 보여 드리겠습니다. 시작하자, 입력을 받자 파트 1 파트 2... adventofcodejavascriptwebdevbeginners 진공 상태의 완벽한 구형 주택 내가 전부인 것 같아 Set() 입력은 문자열이며 각각은 N , E , S , W 네 방향 중 하나를 나타냅니다. 을 따라 위치를 나타냅니다. 여러 이동이 이전에 방문한 위치를 가로지를 가능성이 있습니다 방문한 고유 위치의 수를 알아야 합니다 모든 준비가 된 것 같습니다() Set()를 사용하여 방문한 고유한 X|Y 위치 를 축적합니다. 이동할 때마다 위치를 업데이트하고 세트에 추가하려고 합... adventofcodealgorithmsprogrammingjavascript 연대 좌표 안전하거나 위험할 수 있음 모든 방향으로 무한히 확장되는 2D 격자 사이에 존재합니다 맨하탄 거리가 원본 좌표와 가장 가까운 인접 좌표가 유한한 좌표만 안전한 것으로 간주됩니다 내 입력의 2D 그리드를 렌더링하는 데 필요한 단계 요약 5/5단계 완료 중 필터링, 카운팅, 바라고 내 입력의 2D 그리드를 렌더링하는 데 필요한 단계 개요 각 X,Y 좌표 내 좌표를 경계로 하는 영역의 프레임 결정... adventofcodeprogrammingcomputersciencealgorithms 재고 관리 시스템 상자 ID 목록 해야 할 일 해야 할 일 하나의 ID로 두 범주를 모두 충족할 수 있습니다. ID는 하나의 범주를 여러 번 수행할 수 있습니다. 한 가지 방법으로 풀기: 각 문자 수 합산 얼마나 간결한지 자랑스럽습니다. 그러나 퍼즐의 이 부분을 해결하는 데 더 효과적인 방법이 있다고 생각합니다. 작동하는 것을 쓸 수 있습니까? 일치하는 문자와 다음 인스턴스 사이에 0개 이상의 문자가 있을 수... adventofcodeprogrammingcomputersciencealgorithms 시간 보정 1 부 2 부 다음을 나타냅니다. 일련의 주파수 변경 +는 주파수 의 증가입니다. -는 주파수 의 감소입니다. 세 친구: split() , map() , reduce() 내가 제안한 알고리즘: split() , map() 및 reduce() 를 사용하여 매우 간단한 작업으로 만들겠습니다. 예상대로 작동하여 정답을 생성했습니다! 돌고 돌고, 겉보기에는 영원할 것 같아 이 애니메이션은 내 알고리... adventofcodeprogrammingcomputersciencealgorithms 디지털 배관공 일대다...다시 사전 만들기 작업 알고리즘 작성 및 테스트 일대다...다시 그리고 또 다른 퍼즐인데 이름이나 날짜가 기억나지 않습니다 여하튼, 이것은 사전을 구축하고 내가 모두 파악할 때까지 반복하는 또 다른 재미있는 연습이 될 것입니다! 사전 만들기 그러면 한 줄의 각 숫자가 표시됩니다. 2는 0, 3, 4와 통신할 수 있습니다. 3은 0, 2, 4 와 통신할 수 있습니다. 4는 0, 2,... adventofcodeprogrammingcomputersciencealgorithms 스트림 처리 워킹 더 라인...다시 내 알고리즘 작성 및 테스트 이 생각난다 구문 점수는 문자열 목록이었습니다. 이 퍼즐에는 하나의 긴 끈이 있습니다 구문 스코어링은 corrupted 문자열을 식별하는 것으로 시작되었습니다. 이 퍼즐에는 올바른 문자열이 있습니다...쓰레기로 가득 차 있습니다! 구문 스코어링은 동일한 유형의 여는 기호와 닫는 기호를 추적하고 일치시키는 문제였습니다. 이 퍼즐은 비슷하지만 ... adventofcodeprogrammingcomputersciencealgorithms 당신이 레지스터를 좋아한다고 들었어 한 거인 reduce() ...? 2개switch 문 포함 하나의 거대한 reduce() ...? 지침에 따라 다음을 수행해야 합니다. compute the result of a series of unusual register instructions 완료되면 다음을 찾으십시오. the largest value in any register after completing the instructi... adventofcodeprogrammingcomputersciencealgorithms 높은 엔트로피 암호 재고 관리 시스템 Redux! 작업 알고리즘 작성 재고 관리 시스템 Redux! 기억하세요 ? 문자열 내에서 문자의 정확한 개수를 찾도록 요청함 비슷한 느낌이지만 내 생각에는 더 쉽습니다. 각 문자열에 대한 문자 수 개체를 빌드할 필요가 없기 때문에 Array 와 Set 만 있으면 length 와 size 를 비교할 수 있습니다! 내 작업 알고리즘 작성 JavaScript에서는 reduce(... adventofcodeprogrammingjavascriptalgorithms 스파이럴 메모리 이 나선의 DNA를 연구하고 퍼즐을 푸는 중 밖을 나선 다음 안으로? 하지만 나선형이 어떻게 성장하는지 분석하려면 훨씬 더 큰 나선 조각을 봐야 합니다 이 나선의 DNA를 연구하고 퍼즐을 풀다 이 애니메이션은 실시간으로 발생하는 답변에 대한 분석 및 발견을 보여줍니다. offset의 7가 내 퍼즐 입력 에 가장 가깝고 약간 더 큽니다. 고맙게도 이 오프셋은 바로 아래에 있는 나선의 숫자에 해... adventofcodeprogrammingcomputersciencealgorithms 손상 체크섬 유쾌한 안락함 계획한 알고리즘에 애니메이션 적용 유쾌한 편안함 숫자 목록 가장 큰 것과 가장 작은 것의 차이 찾기 이러한 차이의 절대값을 합산합니다 지금은 충분히 쉽게 들립니다! 내가 계획한 알고리즘 애니메이션 내 알고리즘이 하려는 것: 그것을 만들 시간입니다! 내 작업 알고리즘 작성 A reduce() 각각 집계 checksum 각 행의 번호를 추출하는 정규식 일치하는 각 문자열을 숫자로 ... adventofcodeprogrammingjavascriptalgorithms 역 보안 문자 처음부터 순환 목록! 작업 알고리즘 작성 처음부터 순환 목록! 1년 내내 반복되는 주제인줄 알았어 그런데 1일차부터 시작하는 줄 몰랐어요 내 작업 알고리즘 작성 내 알고리즘 개요 가능한 모든 매개변수를 활용하는 Areduce(): 내 작업 알고리즘 조정 다음 인덱스를 확인하는 대신 목록의 절반 떨어진 인덱스를 확인하겠습니다. 내 알고리즘 개요 index에 추가되는 숫자에 약간의 조정이 있으면... adventofcodeprogrammingjavascriptalgorithms 레오나르도의 모노레일 맙소사: 11일차에 의존하지 않음 조합 코드: 원형...? 작업 알고리즘 작성 맙소사: 11일차에 의존하지 않음 11일차의 어떤 부분도 풀지 못했습니다 조합 코드: 라운드...? 내가 잘못 기억하고 있는 것 같지만, 2021년을 제외하고 매년 어셈블리 코드 테마 퍼즐 레지스터에 번호 저장 및 업데이트 특정 레지스터에 저장된 값 반환 나는 세 번째나 네 번째처럼 느껴지는 것에 대해 동일한 알고... adventofcodeprogrammingjavascriptalgorithms 코드 출현 2015 - 1일차 각 챌린지를 완료한 후 다른 사람들의 제출물을 살펴보고 퍼즐을 풀 수 있는 더 많은 Pythonic 방법이 있는지, 그리고 골퍼들이 어떤 작은 해결책을 내놓았을지 알아보겠습니다. 몇 년 동안 어떤 형태로든 Basic으로 코딩하면서 Python에 입문했기 때문에 많은 Python이 번역된 Basic처럼 읽을 수 있습니다. 언어에 대한 새로운 통찰력을 제공하는 Advent 퍼즐에 대한 다른 Py... adventofcodepython 코드 출현 2015 - 3일차 나는 오늘의 퍼즐에 대한 우아한 해결책을 찾기 위해 고군분투했지만 다른 몇몇 사람들은 해냈습니다. 우리는 산타가 동서남북으로 이동하면서 그가 얼마나 많은 장소를 방문하는지 기록하도록 요청받았습니다. 그의 움직임을 기록하는 내 코드는 다른 사람들이 내놓은 Pythonic 솔루션에 비해 약간 서투른 것처럼 보이지만 작동했습니다. 많은 코드가 있지만 상당히 읽기 쉽고 작업이 완료되었으므로 이제 2... adventofcodepython 코드 출현 2015 - 4일 차 4일차에는 Python에서 이전에 사용하지 않았던 표준 라이브러리가 있어 매우 기뻤습니다. 문자열을 모듈로 가져오고 16진수 값을 가져오는 것은 원하는 만큼 간단하지 않지만 문서는 매우 명확합니다. 그런 다음 hexdigest() 함수를 사용하여 반환 값을 16진수로 변환해야 합니다. 나는 solve()를 함수로 사용했는데, 그 이유는 선행 0의 수에 상관없이 해결하는 데 사용할 수 있기 때... adventofcodepython 코드 출현 2015 - 5일 차 따라서 문자열이 '좋은'지 여부를 결정하기 위해 해야 할 세 가지 작업이 있습니다. 그래서 for c in 'hello': 와 같은 코드를 작성할 수 있습니다. Iterables는 map() 함수에서 사용할 수 있으며 각 항목에는 함수가 적용되어 있습니다. map()의 반환 값도 iterable이므로 sum() 함수로 보낼 수 있습니다. 나는 이 부분을 두 개의 문자 로 문자열을 통해 간단한... adventofcodepython 방화벽 규칙 아이디어가 있습니다. 작동하지 않을 수 있습니다. 제 아이디어가 효과가 있나요? 더 나은 아이디어가 작동합니까? 나는 아이디어가. 작동하지 않을 수 있습니다. 내 생각은 부분적으로: 첫 번째 범위의 모든 정수를 더합니다. 다음 범위의 하한에 대한 확인을 수행합니다. 일치하는 항목이 발견될 때까지 이 작업을 수행합니다. 내 아이디어가 작동합니까? 더 나은 것을 생각했기 때문입니다! 그리고 나는... adventofcodeprogrammingjavascriptalgorithms 코드 출현 2015 - 6일차 이것은 인기 있는 라이브러리인 NumPy에 대해 더 많이 배웠으면 하는 또 다른 퍼즐입니다. Python은 기본적으로 다차원 배열을 수행하지 않으므로 이 경우와 같이 1000 x 1000 그리드를 채워야 하는 경우 몇 가지 옵션이 있습니다. 이 퍼즐 로 끝낸 것처럼 다른 해결 방법을 사용하십시오. 파트 1: 우리는 아마 모든 백만(!) 조명을 추적할 필요가 없기 때문에, 내가 켜는 각 조명의... adventofcodepython
교차 전선 두 세트의 방향, 각 와이어에 대해 하나씩 각 단계는 네 방향 중 하나를 나타냅니다. 정확한 정보: 방문한 모든 좌표 캡처 내 작업 알고리즘에 대한 서면 설명 내 작업 알고리즘의 시각적 묘사 약간 벗어났습니다: 방문한 모든 좌표를 저장하는 데이터 구조 나는 정확했다 : 모든 방문한 좌표를 캡처 고맙게도 2020년과 2021년의 퍼즐은 비슷한 문제를 제기했습니다...그래서 저는 이 알고리즘 작... adventofcodeprogrammingcomputersciencealgorithms 센서 부스트 Intcode 컴퓨터에서 실행되는 Intcode 프로그램 여기서 각 정수는 opcode, 매개변수 모드 또는 더 큰 명령어 내의 매개변수를 나타냅니다 test mode를 사용하여 내 컴퓨터 이 시리즈의 이전 기사(2일, 5일, 7일차)에서는 해당 지점까지 배운 규칙을 요약합니다. 지금까지 내 Intcode 컴퓨터는 다음 규칙을 이해합니다. 매개변수 모드0,1 하나의 새로운 opcode: 9 ... adventofcodeprogrammingcomputersciencealgorithms N-바디 문제 쉬운 부분(희망합니다): 위치 추출 또 다른 쉬운 부분: total energy of the system 계산 쉬운 부분(희망?): 위치 추출 정규식 없이: 정규식 사용: 성냥<x=2, y=-10, z=-7> : \w= 일치 x= , y= , z= 각 달의 위치에 대해 x,y,z 위치와 관련된 세 가지 일치 항목의 동일한 목록을 얻습니다. 속도 계산 및 위치 업데이트 방법 이해 각 달에는 3... adventofcodeprogrammingcomputersciencealgorithms 산소 시스템 대신 몇 가지 예제 입력 명령과 결과 출력 명령이 시뮬레이션됩니다 인코드 컴퓨터: 7라운드! 알고리즘 잊어버리기: 시뮬레이터 구축으로 바로 이동 시뮬레이터가 경로를 공개했습니다! 인코드 컴퓨터: 7라운드! 라운드 5와 달리 로봇의 경로는 로봇이 서 있는 지면의 상태뿐만 아니라 내 지시에 따라 달라집니다 입력 규칙: 출력 규칙: 단일 출력: 0,1,2 중 하나 산소 시스템에서! 알고리즘 잊어버... adventofcodeprogrammingcomputersciencealgorithms 다세계 해석 다음을 나타냅니다. 터널 지도 @는 입구 . s는 열린 공간입니다 # s는 벽 A-Z는 도어 a-z는 해당 대문자 도어 의 잠금을 해제하는 키입니다. 수동 또는 알고리즘 방식으로 해결할 수 없습니다 하지만 게임으로 만들 수 있습니다! 수동으로 또는 알고리즘으로 해결할 수 없습니다. 아마도 내 퍼즐 입력이 예제와 동일한 범위인 경우: 20x20 영역 내에서 10개 미만의 키와 문 그러나 내 퍼... adventofcodeprogrammingcomputersciencealgorithms 불화의 행성 1 부 2 부 에리스 영역 스캔 #는 버그 .는 빈 공간 이 퍼즐 중 또 하나, 어? 2의 거듭제곱 배열 생성 설정, 메인 루프 및 출력 지침을 잘못 읽었기 때문에 문제 해결 벌레의 생활 시뮬레이터 구축 이 퍼즐 중 또 하나, 어? 인접한 타일을 기준으로 변경하기 위해 대기 중인 각 타일 그런 다음 대기 중인 타일을 변경합니다 반복되는 첫 번째 상태 식별 그 대신에 0 s와 1 s에서 강제 ... adventofcodeprogrammingcomputersciencealgorithms 초콜릿 차트 두 명의 엘프가 만든 레시피의 수 이 퍼즐의 산술 논리 이해하기 알고리즘을 작성하기 전에 부하를 생각함 현재 레시피 변경의 시각적 묘사 성장하는 또 다른 어레이 퍼즐? 길이가 변경되지 않는 배열을 사용하는 퍼즐을 푸는 매우 우아하고 효과적인 방법을 다른 솔버의 솔루션을 조사하면서 배웠습니다 언뜻 보기에 이 퍼즐에 대해 유사한 솔루션을 고안할 수 있을지 확신이 서지 않습니다 이 퍼즐의 산술 기... adventofcodeprogrammingcomputersciencealgorithms JavaScript의 Day 2 솔루션 - 2021년 코드 출현 이 기사에서는 JavaScript에서 Advent of Code 2021의 Day 2 솔루션을 보여 드리겠습니다. 시작하자, 입력을 받자 파트 1 파트 2... adventofcodejavascriptwebdevbeginners 진공 상태의 완벽한 구형 주택 내가 전부인 것 같아 Set() 입력은 문자열이며 각각은 N , E , S , W 네 방향 중 하나를 나타냅니다. 을 따라 위치를 나타냅니다. 여러 이동이 이전에 방문한 위치를 가로지를 가능성이 있습니다 방문한 고유 위치의 수를 알아야 합니다 모든 준비가 된 것 같습니다() Set()를 사용하여 방문한 고유한 X|Y 위치 를 축적합니다. 이동할 때마다 위치를 업데이트하고 세트에 추가하려고 합... adventofcodealgorithmsprogrammingjavascript 연대 좌표 안전하거나 위험할 수 있음 모든 방향으로 무한히 확장되는 2D 격자 사이에 존재합니다 맨하탄 거리가 원본 좌표와 가장 가까운 인접 좌표가 유한한 좌표만 안전한 것으로 간주됩니다 내 입력의 2D 그리드를 렌더링하는 데 필요한 단계 요약 5/5단계 완료 중 필터링, 카운팅, 바라고 내 입력의 2D 그리드를 렌더링하는 데 필요한 단계 개요 각 X,Y 좌표 내 좌표를 경계로 하는 영역의 프레임 결정... adventofcodeprogrammingcomputersciencealgorithms 재고 관리 시스템 상자 ID 목록 해야 할 일 해야 할 일 하나의 ID로 두 범주를 모두 충족할 수 있습니다. ID는 하나의 범주를 여러 번 수행할 수 있습니다. 한 가지 방법으로 풀기: 각 문자 수 합산 얼마나 간결한지 자랑스럽습니다. 그러나 퍼즐의 이 부분을 해결하는 데 더 효과적인 방법이 있다고 생각합니다. 작동하는 것을 쓸 수 있습니까? 일치하는 문자와 다음 인스턴스 사이에 0개 이상의 문자가 있을 수... adventofcodeprogrammingcomputersciencealgorithms 시간 보정 1 부 2 부 다음을 나타냅니다. 일련의 주파수 변경 +는 주파수 의 증가입니다. -는 주파수 의 감소입니다. 세 친구: split() , map() , reduce() 내가 제안한 알고리즘: split() , map() 및 reduce() 를 사용하여 매우 간단한 작업으로 만들겠습니다. 예상대로 작동하여 정답을 생성했습니다! 돌고 돌고, 겉보기에는 영원할 것 같아 이 애니메이션은 내 알고리... adventofcodeprogrammingcomputersciencealgorithms 디지털 배관공 일대다...다시 사전 만들기 작업 알고리즘 작성 및 테스트 일대다...다시 그리고 또 다른 퍼즐인데 이름이나 날짜가 기억나지 않습니다 여하튼, 이것은 사전을 구축하고 내가 모두 파악할 때까지 반복하는 또 다른 재미있는 연습이 될 것입니다! 사전 만들기 그러면 한 줄의 각 숫자가 표시됩니다. 2는 0, 3, 4와 통신할 수 있습니다. 3은 0, 2, 4 와 통신할 수 있습니다. 4는 0, 2,... adventofcodeprogrammingcomputersciencealgorithms 스트림 처리 워킹 더 라인...다시 내 알고리즘 작성 및 테스트 이 생각난다 구문 점수는 문자열 목록이었습니다. 이 퍼즐에는 하나의 긴 끈이 있습니다 구문 스코어링은 corrupted 문자열을 식별하는 것으로 시작되었습니다. 이 퍼즐에는 올바른 문자열이 있습니다...쓰레기로 가득 차 있습니다! 구문 스코어링은 동일한 유형의 여는 기호와 닫는 기호를 추적하고 일치시키는 문제였습니다. 이 퍼즐은 비슷하지만 ... adventofcodeprogrammingcomputersciencealgorithms 당신이 레지스터를 좋아한다고 들었어 한 거인 reduce() ...? 2개switch 문 포함 하나의 거대한 reduce() ...? 지침에 따라 다음을 수행해야 합니다. compute the result of a series of unusual register instructions 완료되면 다음을 찾으십시오. the largest value in any register after completing the instructi... adventofcodeprogrammingcomputersciencealgorithms 높은 엔트로피 암호 재고 관리 시스템 Redux! 작업 알고리즘 작성 재고 관리 시스템 Redux! 기억하세요 ? 문자열 내에서 문자의 정확한 개수를 찾도록 요청함 비슷한 느낌이지만 내 생각에는 더 쉽습니다. 각 문자열에 대한 문자 수 개체를 빌드할 필요가 없기 때문에 Array 와 Set 만 있으면 length 와 size 를 비교할 수 있습니다! 내 작업 알고리즘 작성 JavaScript에서는 reduce(... adventofcodeprogrammingjavascriptalgorithms 스파이럴 메모리 이 나선의 DNA를 연구하고 퍼즐을 푸는 중 밖을 나선 다음 안으로? 하지만 나선형이 어떻게 성장하는지 분석하려면 훨씬 더 큰 나선 조각을 봐야 합니다 이 나선의 DNA를 연구하고 퍼즐을 풀다 이 애니메이션은 실시간으로 발생하는 답변에 대한 분석 및 발견을 보여줍니다. offset의 7가 내 퍼즐 입력 에 가장 가깝고 약간 더 큽니다. 고맙게도 이 오프셋은 바로 아래에 있는 나선의 숫자에 해... adventofcodeprogrammingcomputersciencealgorithms 손상 체크섬 유쾌한 안락함 계획한 알고리즘에 애니메이션 적용 유쾌한 편안함 숫자 목록 가장 큰 것과 가장 작은 것의 차이 찾기 이러한 차이의 절대값을 합산합니다 지금은 충분히 쉽게 들립니다! 내가 계획한 알고리즘 애니메이션 내 알고리즘이 하려는 것: 그것을 만들 시간입니다! 내 작업 알고리즘 작성 A reduce() 각각 집계 checksum 각 행의 번호를 추출하는 정규식 일치하는 각 문자열을 숫자로 ... adventofcodeprogrammingjavascriptalgorithms 역 보안 문자 처음부터 순환 목록! 작업 알고리즘 작성 처음부터 순환 목록! 1년 내내 반복되는 주제인줄 알았어 그런데 1일차부터 시작하는 줄 몰랐어요 내 작업 알고리즘 작성 내 알고리즘 개요 가능한 모든 매개변수를 활용하는 Areduce(): 내 작업 알고리즘 조정 다음 인덱스를 확인하는 대신 목록의 절반 떨어진 인덱스를 확인하겠습니다. 내 알고리즘 개요 index에 추가되는 숫자에 약간의 조정이 있으면... adventofcodeprogrammingjavascriptalgorithms 레오나르도의 모노레일 맙소사: 11일차에 의존하지 않음 조합 코드: 원형...? 작업 알고리즘 작성 맙소사: 11일차에 의존하지 않음 11일차의 어떤 부분도 풀지 못했습니다 조합 코드: 라운드...? 내가 잘못 기억하고 있는 것 같지만, 2021년을 제외하고 매년 어셈블리 코드 테마 퍼즐 레지스터에 번호 저장 및 업데이트 특정 레지스터에 저장된 값 반환 나는 세 번째나 네 번째처럼 느껴지는 것에 대해 동일한 알고... adventofcodeprogrammingjavascriptalgorithms 코드 출현 2015 - 1일차 각 챌린지를 완료한 후 다른 사람들의 제출물을 살펴보고 퍼즐을 풀 수 있는 더 많은 Pythonic 방법이 있는지, 그리고 골퍼들이 어떤 작은 해결책을 내놓았을지 알아보겠습니다. 몇 년 동안 어떤 형태로든 Basic으로 코딩하면서 Python에 입문했기 때문에 많은 Python이 번역된 Basic처럼 읽을 수 있습니다. 언어에 대한 새로운 통찰력을 제공하는 Advent 퍼즐에 대한 다른 Py... adventofcodepython 코드 출현 2015 - 3일차 나는 오늘의 퍼즐에 대한 우아한 해결책을 찾기 위해 고군분투했지만 다른 몇몇 사람들은 해냈습니다. 우리는 산타가 동서남북으로 이동하면서 그가 얼마나 많은 장소를 방문하는지 기록하도록 요청받았습니다. 그의 움직임을 기록하는 내 코드는 다른 사람들이 내놓은 Pythonic 솔루션에 비해 약간 서투른 것처럼 보이지만 작동했습니다. 많은 코드가 있지만 상당히 읽기 쉽고 작업이 완료되었으므로 이제 2... adventofcodepython 코드 출현 2015 - 4일 차 4일차에는 Python에서 이전에 사용하지 않았던 표준 라이브러리가 있어 매우 기뻤습니다. 문자열을 모듈로 가져오고 16진수 값을 가져오는 것은 원하는 만큼 간단하지 않지만 문서는 매우 명확합니다. 그런 다음 hexdigest() 함수를 사용하여 반환 값을 16진수로 변환해야 합니다. 나는 solve()를 함수로 사용했는데, 그 이유는 선행 0의 수에 상관없이 해결하는 데 사용할 수 있기 때... adventofcodepython 코드 출현 2015 - 5일 차 따라서 문자열이 '좋은'지 여부를 결정하기 위해 해야 할 세 가지 작업이 있습니다. 그래서 for c in 'hello': 와 같은 코드를 작성할 수 있습니다. Iterables는 map() 함수에서 사용할 수 있으며 각 항목에는 함수가 적용되어 있습니다. map()의 반환 값도 iterable이므로 sum() 함수로 보낼 수 있습니다. 나는 이 부분을 두 개의 문자 로 문자열을 통해 간단한... adventofcodepython 방화벽 규칙 아이디어가 있습니다. 작동하지 않을 수 있습니다. 제 아이디어가 효과가 있나요? 더 나은 아이디어가 작동합니까? 나는 아이디어가. 작동하지 않을 수 있습니다. 내 생각은 부분적으로: 첫 번째 범위의 모든 정수를 더합니다. 다음 범위의 하한에 대한 확인을 수행합니다. 일치하는 항목이 발견될 때까지 이 작업을 수행합니다. 내 아이디어가 작동합니까? 더 나은 것을 생각했기 때문입니다! 그리고 나는... adventofcodeprogrammingjavascriptalgorithms 코드 출현 2015 - 6일차 이것은 인기 있는 라이브러리인 NumPy에 대해 더 많이 배웠으면 하는 또 다른 퍼즐입니다. Python은 기본적으로 다차원 배열을 수행하지 않으므로 이 경우와 같이 1000 x 1000 그리드를 채워야 하는 경우 몇 가지 옵션이 있습니다. 이 퍼즐 로 끝낸 것처럼 다른 해결 방법을 사용하십시오. 파트 1: 우리는 아마 모든 백만(!) 조명을 추적할 필요가 없기 때문에, 내가 켜는 각 조명의... adventofcodepython