Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
17
Task/Forward-difference/Slate/forward-difference-1.slate
Normal file
17
Task/Forward-difference/Slate/forward-difference-1.slate
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
s@(Sequence traits) forwardDifference
|
||||
[
|
||||
s allButFirst with: s allButLast collect: #- `er
|
||||
].
|
||||
|
||||
s@(Sequence traits) forwardDifference
|
||||
"Without creating two intermediate throwaway Sequences."
|
||||
[
|
||||
result ::= s allButFirst.
|
||||
result doWithIndex: [| :nextValue :index | result at: index infect: [| :oldValue | oldValue - (s at: index)].
|
||||
result
|
||||
].
|
||||
|
||||
s@(Sequence traits) forwardDifference: n
|
||||
[
|
||||
(0 below: n) inject: s into: [| :seq :_ | seq forwardDifference]
|
||||
].
|
||||
2
Task/Forward-difference/Slate/forward-difference-2.slate
Normal file
2
Task/Forward-difference/Slate/forward-difference-2.slate
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#data := ##(90 47 58 29 22 32 55 5 55 73).
|
||||
data keysDo: [| :index | inform: (data forwardDifference: index) printString].
|
||||
Loading…
Add table
Add a link
Reference in a new issue