Skip to content

Commit def7cfd

Browse files
author
Derp McDerpson
authored
Create length.lgc
Calculates the length of a binary string.
1 parent 86e1d1c commit def7cfd

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/length.lgc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
circ trim(n) -> [
2+
cond n< -> var trimout = 0 + n / var trimout = trim(n>)
3+
trimout
4+
]
5+
circ successor(n) -> [
6+
cond n -> var temp = ~((~(trim(n)))>) / var temp = 0
7+
cond (~n)< -> var succout = successor(temp) + 0 / var succout = temp + 1
8+
succout
9+
]
10+
circ length(n) -> [
11+
cond n -> var length_digit = successor(length_digit) / var string = n
12+
cond n -> var string = length(~((~n)>)) / var string = n
13+
length_digit>
14+
]
15+
var string = trim(input)
16+
var length_digit = 0
17+
out length(string)

0 commit comments

Comments
 (0)