저는 Python 3의 기능 용량을 가지고 노는 중이며 해밍 수 계산을위한 고전적인 알고리즘을 구현하려고했습니다. 이것이 2, 3, 5의 소수 요소입니다. 첫 번째 해밍 수는 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 18, 20 등입니다. 내 구현은 다음 def scale(s, m):
return (x*m for x in s)
haskell에서 해밍 수를 생성하려고합니다. 문제는 출력 목록에 중복 된 #이 있는데, 왜 정확하게 그 것인지를 알 수 없습니다. 방금 복제 제거 함수를 생성해야합니까? 아니면 방금 간단한 것을 누락 했습니까? 또한 함수 hamming에서 입력 목록의 크기가 정확히 3인지 확인하고 싶습니다. 그래서 목록을 비교하여 비교할 수 있습니까? 해밍 번호의 많은
입력으로리스트를 얻는 하스 켈에서 해밍 함수를 작성하고 싶습니다. 나는 이미 이것을 가지고있다 : merge :: [Integer] -> [Integer] -> [Integer]
merge (x:xs)(y:ys)
| x == y = x : merge xs ys
| x < y = x : merge xs (y:ys)
|