Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Hailstone-sequence/Order/hailstone-sequence-1.order
Normal file
17
Task/Hailstone-sequence/Order/hailstone-sequence-1.order
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
#include <order/interpreter.h>
|
||||
|
||||
#define ORDER_PP_DEF_8hailstone ORDER_PP_FN( \
|
||||
8fn(8N, \
|
||||
8cond((8equal(8N, 1), 8seq(1)) \
|
||||
(8is_0(8remainder(8N, 2)), \
|
||||
8seq_push_front(8N, 8hailstone(8quotient(8N, 2)))) \
|
||||
(8else, \
|
||||
8seq_push_front(8N, 8hailstone(8inc(8times(8N, 3))))))) )
|
||||
|
||||
ORDER_PP(
|
||||
8lets((8H, 8seq_map(8to_lit, 8hailstone(27)))
|
||||
(8S, 8seq_size(8H)),
|
||||
8print(8(h(27) - length:) 8to_lit(8S) 8comma 8space
|
||||
8(starts with:) 8seq_take(4, 8H) 8comma 8space
|
||||
8(ends with:) 8seq_drop(8minus(8S, 4), 8H))
|
||||
) )
|
||||
1
Task/Hailstone-sequence/Order/hailstone-sequence-2.order
Normal file
1
Task/Hailstone-sequence/Order/hailstone-sequence-2.order
Normal file
|
|
@ -0,0 +1 @@
|
|||
h(27) - length:112, starts with:(27)(82)(41)(124), ends with:(8)(4)(2)(1)
|
||||
13
Task/Hailstone-sequence/Order/hailstone-sequence-3.order
Normal file
13
Task/Hailstone-sequence/Order/hailstone-sequence-3.order
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#define ORDER_PP_DEF_8h_longest ORDER_PP_FN( \
|
||||
8fn(8M, 8P, \
|
||||
8if(8is_0(8M), \
|
||||
8P, \
|
||||
8let((8L, 8seq_size(8hailstone(8M))), \
|
||||
8h_longest(8dec(8M), \
|
||||
8if(8greater(8L, 8tuple_at_1(8P)), \
|
||||
8pair(8M, 8L), 8P))))) )
|
||||
|
||||
ORDER_PP(
|
||||
8let((8P, 8h_longest(8nat(1,0,0,0,0,0), 8pair(0, 0))),
|
||||
8pair(8to_lit(8tuple_at_0(8P)), 8to_lit(8tuple_at_1(8P))))
|
||||
)
|
||||
9
Task/Hailstone-sequence/Order/hailstone-sequence-4.order
Normal file
9
Task/Hailstone-sequence/Order/hailstone-sequence-4.order
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
ORDER_PP(
|
||||
8let((8P,
|
||||
8seq_head(
|
||||
8seq_sort(8fn(8P, 8Q, 8greater(8tuple_at_1(8P),
|
||||
8tuple_at_1(8Q))),
|
||||
8seq_map(8fn(8N,
|
||||
8pair(8N, 8seq_size(8hailstone(8N)))),
|
||||
8seq_iota(1, 8nat(1,0,0,0,0,0)))))),
|
||||
8pair(8to_lit(8tuple_at_0(8P)), 8to_lit(8tuple_at_1(8P)))) )
|
||||
Loading…
Add table
Add a link
Reference in a new issue