theweeklychallenge 독특한 차이점 잠시 휴식 후 돌아왔습니다 :) arrayrefs 목록이 제공됩니다. 주어진 목록에서 중복된 arrayrefs를 제거하는 스크립트를 작성하십시오. 내 솔루션 Python 및 Perl 솔루션의 논리는 기본적으로 동일합니다. 외부 목록의 각 항목에 대해 목록의 이전 항목에 표시되었는지 확인합니다. Python에서 두 목록을 비교하는 것은 예상대로 작동합니다. 나는 Perl에서 이것을 할 수 있는... perlpythontheweeklychallenge 숫자에 관한 모든 것 긴 휴식을 마치고 돌아왔습니다. 더 이상 고민하지 않고 이번 주에 두 가지 챌린지를 살펴보겠습니다. 처음 20개의 Brilliant Numbers를 생성하는 스크립트를 작성하십시오. 브릴리언트 넘버는 같은 길이의 두 소인수를 가진 숫자입니다. 숫자는 정확히 두 개의 소인수를 가져야 합니다. 즉, 동일한 길이의 두 소수의 곱입니다. 내 솔루션 이것은 우리가 그렇게 작은 숫자를 다루고 있다는 것... perlpythontheweeklychallenge 주간 도전 172 두 개의 양의 정수 $m 및 $n 가 주어집니다. 그리고 방법은 실제로 m 및 (더 중요한 것은) n 의 값에 따라 달라집니다. 제공된 예제의 값이 작은 경우 빠르고 쉬운 옵션을 선택했습니다. 이 방법에서는 모든 소수<=m의 목록을 수집하고 primes라는 목록(Perl의 배열)에 저장합니다. 그런 다음 itertool의 방법을 사용하여 n 크기의 모든 조합을 해결합니다. 합계가 m 값인 조... perlpythontheweeklychallenge 일요일에 Totient 번호 해당 연도의 매월 마지막 일요일을 나열하는 스크립트를 작성하십시오. 내가 제공한 두 가지 솔루션은 처음부터 그루지야 달력을 가정했기 때문에 이전 날짜에 대해 잘못된 결과를 제공합니다. 내 솔루션에서는 datetime의 을 사용합니다. 마지막 날이 일요일인 경우 7일을 빼지 않도록 % 7를 사용합니다. Perl 솔루션의 경우 을 사용합니다. 월의 마지막 날을 조금 더 쉽게 계산할 수 있습니다.... perlpythontheweeklychallenge 큰 숫자, 작은 숫자 x , x , 2x , 3x , 4x 및 5x 가 서로의 배수가 되는 가장 작은 양의 정수 6x 를 찾는 스크립트를 작성하십시오. 내 솔루션 이것은 더 빠르게 만들기 위해 과도하게 엔지니어링할 수 있는 한 가지 과제입니다. 해결책을 순식간에 찾을 수 있다는 점을 고려하면 이것은 필요하지 않습니다. 예를 들어 1,666 이후에 가능한 다음 솔루션은 100,000입니다. 1667 × 6은 원래 ... perlpythontheweeklychallenge Palindromic Prime Cyclops 알고리즘 양수$n가 주어집니다. 포함된 에 대해 주어진 번호를 검증하는 스크립트를 작성하십시오. 내 솔루션 제공된 Wikipedia 링크 덕분에 이것은 매우 간단한 작업임이 입증되었습니다. 0부터 시작하여 현재 행에서 해당 숫자의 값에 해당하는 행을 변경합니다. 모든 숫자를 처리할 때까지 반복합니다. 마지막 행이 0이면 유효성이 검사됩니다. 다른 것이라면 의심스러운 데이터가 있는 것입니다. 처음 20... perlpythontheweeklychallenge 4차 가상 영업일 주어진 숫자(밑 10)를 으로 또는 그 반대로 변환하는 스크립트를 작성하십시오. 이 작업을 위해 저는 챌린지의 전반부만 수행하기로 했습니다. 즉, 10진법 숫자를 취하여 -4진법 숫자로 변환하는 것입니다. 일반적인 원칙은 숫자를 가져와서 -4로 나누는 것입니다. 나눗셈 결과가 음수일 때 몇 가지 문제가 있었지만 해결되었다고 생각합니다. $timestamp (날짜와 시간) 및 $duration... perlpythontheweeklychallenge 서수 스파크라인 물론 이미 이 작업을 수행하는 Python 및 Perl 모듈이 있지만 이러한 문제를 완료하는 정신은 아닙니다. numbers에는 처음 19개 숫자에 대한 단어가 있으므로 1, 2, 3 등입니다. tens에는 20, 30 등에 대한 단어가 있습니다. ordinal 목록에는 다음과 같이 처음 19개 숫자에 대한 서수 단어가 있습니다. 마지막으로 thousands 목록에는 우리가 천, 백만, 십억... perlpythontheweeklychallenge 세 가지 수단과 큰 기반 세 가지 , 즉 주어진 정수 세트의 산술 평균, 기하 평균 및 조화 평균을 모두 계산하는 스크립트를 작성하십시오. 이것은 비교적 간단한 작업입니다. Wikipedia 페이지는 필요한 수식을 제공하며 sum reduce 및 lambda 함수를 사용하여 필요한 수치를 계산할 수 있습니다. 마지막으로 round 함수를 사용하여 결과를 소수점 첫째 자리까지 인쇄합니다. Perl 코드는 Python ... theweeklychallengeperlpython 주간 챌린지 122 일련의 숫자@N가 제공됩니다. 모든 지점에서 스트림의 평균을 출력하는 스크립트를 작성하십시오. 내 솔루션 이것은 비교적 간단하며 이 코드 비트map { ++$cnt; $sum += $_; $sum / $cnt } @N로 작업이 완료됩니다. 기본적으로 나는 카운터에 1을 더하고 그 합에 값을 더하고 그 지점에서 평균(합 ÷ 카운터)을 계산합니다. 설명되지 않은 한 가지는 평균이 정수가 아닐 때... theweeklychallengeperl 주간 도전 137 그래서 어젯밤 Mohammad가 Black Caps에 패한 인디언을 위로하는 동안 호주에 거주하는 키위로서 나는 매우 행복한 소년이었습니다. 장년인 1900년에서 2100년 사이의 모든 연도를 찾는 스크립트를 작성하십시오. 1752년에 으로 전환했을 때 그들은 분명히 컴퓨터를 염두에 두지 않았습니다. Y2K가 심각하다고 생각했다면 (존재하지 않는) 29/2/2100이 더 나빠질 것이라고 생각... perltheweeklychallenge 주간 챌린지 079 그래서 을 3개월 만에 README.md 파일을 작성하는 것보다 블로그를 제대로 해야 할 때라고 판단했습니다. 나는 내 자신의 블로그를 호스팅하고 싶지 않았기 때문에 dev.to를 언급한 Dave의 게시물을 읽은 후 이것을 사용하고 있습니다. 작업에. Perl의 철학에 따라 두 가지 솔루션을 제시했습니다. 은 숫자를 살펴보고 각 값을 이진 값으로 변환하고(sprintf '%b' 사용) 문자열... perlweeklychallengetheweeklychallengeperl
독특한 차이점 잠시 휴식 후 돌아왔습니다 :) arrayrefs 목록이 제공됩니다. 주어진 목록에서 중복된 arrayrefs를 제거하는 스크립트를 작성하십시오. 내 솔루션 Python 및 Perl 솔루션의 논리는 기본적으로 동일합니다. 외부 목록의 각 항목에 대해 목록의 이전 항목에 표시되었는지 확인합니다. Python에서 두 목록을 비교하는 것은 예상대로 작동합니다. 나는 Perl에서 이것을 할 수 있는... perlpythontheweeklychallenge 숫자에 관한 모든 것 긴 휴식을 마치고 돌아왔습니다. 더 이상 고민하지 않고 이번 주에 두 가지 챌린지를 살펴보겠습니다. 처음 20개의 Brilliant Numbers를 생성하는 스크립트를 작성하십시오. 브릴리언트 넘버는 같은 길이의 두 소인수를 가진 숫자입니다. 숫자는 정확히 두 개의 소인수를 가져야 합니다. 즉, 동일한 길이의 두 소수의 곱입니다. 내 솔루션 이것은 우리가 그렇게 작은 숫자를 다루고 있다는 것... perlpythontheweeklychallenge 주간 도전 172 두 개의 양의 정수 $m 및 $n 가 주어집니다. 그리고 방법은 실제로 m 및 (더 중요한 것은) n 의 값에 따라 달라집니다. 제공된 예제의 값이 작은 경우 빠르고 쉬운 옵션을 선택했습니다. 이 방법에서는 모든 소수<=m의 목록을 수집하고 primes라는 목록(Perl의 배열)에 저장합니다. 그런 다음 itertool의 방법을 사용하여 n 크기의 모든 조합을 해결합니다. 합계가 m 값인 조... perlpythontheweeklychallenge 일요일에 Totient 번호 해당 연도의 매월 마지막 일요일을 나열하는 스크립트를 작성하십시오. 내가 제공한 두 가지 솔루션은 처음부터 그루지야 달력을 가정했기 때문에 이전 날짜에 대해 잘못된 결과를 제공합니다. 내 솔루션에서는 datetime의 을 사용합니다. 마지막 날이 일요일인 경우 7일을 빼지 않도록 % 7를 사용합니다. Perl 솔루션의 경우 을 사용합니다. 월의 마지막 날을 조금 더 쉽게 계산할 수 있습니다.... perlpythontheweeklychallenge 큰 숫자, 작은 숫자 x , x , 2x , 3x , 4x 및 5x 가 서로의 배수가 되는 가장 작은 양의 정수 6x 를 찾는 스크립트를 작성하십시오. 내 솔루션 이것은 더 빠르게 만들기 위해 과도하게 엔지니어링할 수 있는 한 가지 과제입니다. 해결책을 순식간에 찾을 수 있다는 점을 고려하면 이것은 필요하지 않습니다. 예를 들어 1,666 이후에 가능한 다음 솔루션은 100,000입니다. 1667 × 6은 원래 ... perlpythontheweeklychallenge Palindromic Prime Cyclops 알고리즘 양수$n가 주어집니다. 포함된 에 대해 주어진 번호를 검증하는 스크립트를 작성하십시오. 내 솔루션 제공된 Wikipedia 링크 덕분에 이것은 매우 간단한 작업임이 입증되었습니다. 0부터 시작하여 현재 행에서 해당 숫자의 값에 해당하는 행을 변경합니다. 모든 숫자를 처리할 때까지 반복합니다. 마지막 행이 0이면 유효성이 검사됩니다. 다른 것이라면 의심스러운 데이터가 있는 것입니다. 처음 20... perlpythontheweeklychallenge 4차 가상 영업일 주어진 숫자(밑 10)를 으로 또는 그 반대로 변환하는 스크립트를 작성하십시오. 이 작업을 위해 저는 챌린지의 전반부만 수행하기로 했습니다. 즉, 10진법 숫자를 취하여 -4진법 숫자로 변환하는 것입니다. 일반적인 원칙은 숫자를 가져와서 -4로 나누는 것입니다. 나눗셈 결과가 음수일 때 몇 가지 문제가 있었지만 해결되었다고 생각합니다. $timestamp (날짜와 시간) 및 $duration... perlpythontheweeklychallenge 서수 스파크라인 물론 이미 이 작업을 수행하는 Python 및 Perl 모듈이 있지만 이러한 문제를 완료하는 정신은 아닙니다. numbers에는 처음 19개 숫자에 대한 단어가 있으므로 1, 2, 3 등입니다. tens에는 20, 30 등에 대한 단어가 있습니다. ordinal 목록에는 다음과 같이 처음 19개 숫자에 대한 서수 단어가 있습니다. 마지막으로 thousands 목록에는 우리가 천, 백만, 십억... perlpythontheweeklychallenge 세 가지 수단과 큰 기반 세 가지 , 즉 주어진 정수 세트의 산술 평균, 기하 평균 및 조화 평균을 모두 계산하는 스크립트를 작성하십시오. 이것은 비교적 간단한 작업입니다. Wikipedia 페이지는 필요한 수식을 제공하며 sum reduce 및 lambda 함수를 사용하여 필요한 수치를 계산할 수 있습니다. 마지막으로 round 함수를 사용하여 결과를 소수점 첫째 자리까지 인쇄합니다. Perl 코드는 Python ... theweeklychallengeperlpython 주간 챌린지 122 일련의 숫자@N가 제공됩니다. 모든 지점에서 스트림의 평균을 출력하는 스크립트를 작성하십시오. 내 솔루션 이것은 비교적 간단하며 이 코드 비트map { ++$cnt; $sum += $_; $sum / $cnt } @N로 작업이 완료됩니다. 기본적으로 나는 카운터에 1을 더하고 그 합에 값을 더하고 그 지점에서 평균(합 ÷ 카운터)을 계산합니다. 설명되지 않은 한 가지는 평균이 정수가 아닐 때... theweeklychallengeperl 주간 도전 137 그래서 어젯밤 Mohammad가 Black Caps에 패한 인디언을 위로하는 동안 호주에 거주하는 키위로서 나는 매우 행복한 소년이었습니다. 장년인 1900년에서 2100년 사이의 모든 연도를 찾는 스크립트를 작성하십시오. 1752년에 으로 전환했을 때 그들은 분명히 컴퓨터를 염두에 두지 않았습니다. Y2K가 심각하다고 생각했다면 (존재하지 않는) 29/2/2100이 더 나빠질 것이라고 생각... perltheweeklychallenge 주간 챌린지 079 그래서 을 3개월 만에 README.md 파일을 작성하는 것보다 블로그를 제대로 해야 할 때라고 판단했습니다. 나는 내 자신의 블로그를 호스팅하고 싶지 않았기 때문에 dev.to를 언급한 Dave의 게시물을 읽은 후 이것을 사용하고 있습니다. 작업에. Perl의 철학에 따라 두 가지 솔루션을 제시했습니다. 은 숫자를 살펴보고 각 값을 이진 값으로 변환하고(sprintf '%b' 사용) 문자열... perlweeklychallengetheweeklychallengeperl