젤리 , 13 개의 의미있는 캐릭터, 언어 사후 도전
R µ ọḊ *@Ḋ ċ >2 µ Ðf
온라인으로 사용해보십시오!
여기의 모든 공백은 중요하지 않습니다. 질문에 따라 답변의 구조를 보여주기 위해 사용했습니다.
작동 방식은 다음과 같습니다.
R µ ọḊ *@Ḋ ċ >2 µ Ðf
R Ðf Find all numbers n from 1 to the input, such that:
µ µ (grouping marks, like {} in C)
Ḋ Ḋ Take the range from 2 to n
ọ Find the number of times each divides n
*@ Raise the range from 2 to n to these powers
ċ Count the number of times n appears
>2 and the result must be greater than 2
예를 들어, n = 256을 테스트 할 때 2에서 256까지의 각 숫자가 256으로 나누는 횟수를 확인합니다. 두 번 이상 나누는 숫자는 2 (8 번 나누기), 4 (4 나누기)뿐입니다. 시간), 8 (두 번 나누기) 및 16 (두 번 나누기)입니다. 따라서 우리가 결정한 거듭 제곱으로 나누기의 수를 늘리면 다음과 같은 결과를 얻습니다.
2⁸, 3, 4⁴, 5, 6, 7, 8², 9, 10, 11, 12, 13, 14, 15, 16², 17, ..., 255, 256
이것은 원래 값인 256을 생성합니다. 256은 완전한 거듭 제곱과 같은 횟수에 1을 더한 값에 1을 더한 값입니다. 따라서 배열에서 256을 두 번 이상 볼 경우 (이 경우 8²는 64이지만 다른 "관심있는"요소는 모두 256을 생성합니다) 완벽한 힘이어야합니다.