소스 검색

Implement `groupN`

DricomDragon 5 년 전
부모
커밋
900755f699
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      tp/rsa/main.hs

+ 4 - 0
tp/rsa/main.hs

@@ -43,3 +43,7 @@ subgroupBytes pow acc (c:msg) = subgroupBytes (pow * 256) (acc + c * pow) msg
 ungroupBytes::Int -> Message
 ungroupBytes 0 = []
 ungroupBytes n = (mod n 256):ungroupBytes (div n 256)
+
+groupN::Int -> Message -> [Message]
+groupN _ [] = []
+groupN bsize s = (take bsize s):groupN bsize (drop bsize s)