code wiki / (root) / nx_fbench_t2a.nx

nx_fbench_t2a.nx source

↩ module page · 42 lines · 740 B

1fn main() i32 { 2 let input = "sovereign forge" 3 let mut reversed = "" 4 let mut vowel_count = 0 5 6 let mut len = 0 7 loop { 8 if input[len] == 0 { 9 break 10 } 11 len = len + 1 12 } 13 14 let mut i = len - 1 15 loop { 16 if i < 0 { 17 break 18 } 19 reversed = reversed + input[i] 20 i = i - 1 21 } 22 23 i = 0 24 loop { 25 if i >= len { 26 break 27 } 28 let c = input[i] 29 if c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' { 30 vowel_count = vowel_count + 1 31 } 32 i = i + 1 33 } 34 35 print("FBENCH-T2 rev=") 36 print(reversed) 37 print(" vowels=") 38 print_int(vowel_count) 39 print("\n") 40 41 return 0 42}