이것은 강도 스레드입니다. 여기서 당신의 임무는 경찰 스레드에 제출하고 숨겨진 시퀀스를 찾는 것입니다. 원본 코드로 대체 할 수있는 시퀀스를 찾은 경우 유효한 균열 인 시퀀스를 계산합니다. 경찰이 균열을 발견하면 답변을 업데이트 할 수 있도록 경찰에게 알려주십시오.
채점
당신의 점수는 당신이 만든 성공적인 균열의 수이며, 더 많은 균열이 더 좋습니다.
이것은 강도 스레드입니다. 여기서 당신의 임무는 경찰 스레드에 제출하고 숨겨진 시퀀스를 찾는 것입니다. 원본 코드로 대체 할 수있는 시퀀스를 찾은 경우 유효한 균열 인 시퀀스를 계산합니다. 경찰이 균열을 발견하면 답변을 업데이트 할 수 있도록 경찰에게 알려주십시오.
당신의 점수는 당신이 만든 성공적인 균열의 수이며, 더 많은 균열이 더 좋습니다.
답변:
n=int(input())
print(sum(1for i in"A010709"if i>"0")*-~n//-~n)
또한 원본의 골프 버전이 있습니다. :피
lambda n:sum(1for i in"A017016"if i>"0")*-~n//-~n
원래 코드는 시퀀스 이름을 주석에 넣습니다. 주석은 아마도 코드에 영향을 줄 수 없으므로 숨겨진 시퀀스는 원본의 하위 시퀀스 여야한다고 생각했습니다. 첫 커플 용어에 대한 빠른 검색으로 A018226이 나타났습니다. 하위 시퀀스이므로 코드가 두 가지 모두 작동합니다. 되돌아 보면 A018226도 원본 시퀀스 페이지에 표시됩니다
A018226에서 매직 넘버 시퀀스를 일반화하는 한 가지 방법.
A000007 : 0의 특성 함수 : a (n) = 0 ^ n.
2
lambda x:len(`x**(sum(map(int,'A055642'[1:]))==22)`)
시퀀스를 찾는 데 시간이 걸렸습니다 ... OEIS 검색이 매우 느리기 때문입니다. o0
원본 (마이너스 주석)의 평가 코드 n*2
는 4*n*n-n*3
입니다.
구문 오류, 선언되지 않은 변수, 제로 나누기 등을 필터링 한 후 나머지 목록을 실행하는 데 너무 오래 걸리지 않았습니다. 처음 몇 개의 숫자 만 확인했기 때문에 수동으로 필터링해야하는 몇 가지 오탐 (A004917과 같은)이 있었지만 너무 일반적이지 않았습니다.
또한 A040489가을 계산하려고 시도하여 n**3436485154-n
속도가 약간 느려졌습니다. :피