RosettaCodeData/Task/Middle-three-digits/Oforth/middle-three-digits.fth
2023-07-01 13:44:08 -04:00

6 lines
210 B
Forth

: middle3
| s sz |
abs asString dup ->s size ->sz
sz 3 < ifTrue: [ "Too short" println return ]
sz isEven ifTrue: [ "Not odd number of digits" println return ]
sz 3 - 2 / 1+ dup 2 + s extract ;