대부분의 정사각 수는있는 적어도 한 다른 평방 숫자가 Levenshtein 거리가 정확히 주어진 사각형의 경우 1입니다 하는 호출이 조건을 충족하는 각 평방 Levenshtein 이웃 의 . 예를 들어, 은 1의 편집 ( ) 만 필요하므로 의 Levenshtein 이웃입니다 . 그러나 는 최소 2 개의 편집이 필요하기 때문에 16 의 Levenshtein 이웃이 아닙니다 . 선행 0을 갖는 숫자 ( 2025 \ to 025 )는 레 벤슈 테인 이웃 이 아닙니다 .
당신의 임무는 입력으로 제곱 수를 취하고 레 벤슈 테인 이웃의 전체 목록을 합리적인 형식으로 출력하는 것입니다. 원하는 경우 목록에 반복 이웃을 포함 할 수 있지만, Levenshtein 이웃이 아니므로 원래 입력을 포함 할 수 없습니다.
합리적인 형식에는 출력 (예 : ,
줄 바꿈)과 같은 출력 사이에 일종의 구분 기호가 포함되어야 하며 숫자 자체가 아니라 해당 유니 코드 값 (예 : brainfuck)으로 문자를 출력 할 수 있습니다. 출력 순서는 중요하지 않습니다.
이 입력은 항상 보다 큰 제곱 수 입니다. 프로그램에는 이론적 인 제한 이 없어야 하지만 실제 이유로 (예를 들어 32 비트 수를 초과하여) 많은 수로 실패하면 완전히 괜찮습니다.
입력에 Levenshtein 이웃이 없으면 출력은 아무것도 출력하지 않고 빈 배열 / 문자열, 음의 정수, 등을 명확하게 반영해야합니다 .
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
테스트 사례
다음은 에서 까지 의 제곱에 대한 결과입니다 .
1: 4, 9, 16, 81
4: 1, 9, 49, 64
9: 1, 4, 49
16: 1, 36, 169, 196
25: 225, 256, 625
36: 16, 361
49: 4, 9
64: 4
81: 1, 841
100: 400, 900, 1600, 8100
121: 1521
144: 1444
169: 16, 1369
196: 16, 1296, 1936
225: 25, 625, 1225, 2025, 4225, 7225
256: 25
289: 2809
324: 3249
361: 36, 961
400: 100, 900, 4900, 6400
또한 1024
이웃이 없으므로 좋은 테스트 사례입니다.
32 * 32 = 1024
벤슈 테인 광장에는 광장이 없습니다.
1024
Levenshtein 이웃이 없습니다. 나는 그 예를 다음에서 편집 할 것입니다
2025
입니다.