You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
// Raw wrapper around _printf builtin function.
|
|
|
|
// Writes the given content to stdout
|
|
|
|
fn print(arg: string) {
|
|
|
|
_printf(arg)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Like print(), but with an extra newline ('\n') character
|
|
|
|
fn println(msg: string) {
|
|
|
|
print(msg + "\n")
|
|
|
|
}
|
|
|
|
|
|
|
|
// Prints the size of an array
|
|
|
|
fn len(arr: int[]) {
|
|
|
|
let c = 0
|
|
|
|
while arr[c] {
|
|
|
|
c = c + 1
|
|
|
|
}
|
|
|
|
|
|
|
|
return c
|
|
|
|
}
|
|
|
|
|
|
|
|
// Reverses an array
|
|
|
|
// TODO: fix me!
|
|
|
|
fn rev(arr: int[]) {
|
|
|
|
|
|
|
|
let l = len(arr)
|
|
|
|
let new_arr = []
|
|
|
|
|
|
|
|
let i = 0
|
|
|
|
let j = l
|
|
|
|
while i < l {
|
|
|
|
new_arr[i] = arr[j]
|
|
|
|
i = i - 1
|
|
|
|
j = j - 1
|
|
|
|
}
|
|
|
|
|
|
|
|
return new_arr
|
|
|
|
}
|