Add solutions

This commit is contained in:
Laurens Miers 2024-09-25 15:26:17 +02:00
parent 7417f01d5d
commit b056b6ad81
96 changed files with 229 additions and 166 deletions

View file

@ -21,8 +21,8 @@ pub fn main() void {
//
// This function prints, but does not return anything.
//
fn printPowersOfTwo(numbers: [4]u16) ??? {
loop (numbers) |n| {
fn printPowersOfTwo(numbers: [4]u16) void {
for (numbers) |n| {
std.debug.print("{} ", .{twoToThe(n)});
}
}
@ -31,13 +31,13 @@ fn printPowersOfTwo(numbers: [4]u16) ??? {
// exercise. But don't be fooled! This one does the math without the aid
// of the standard library!
//
fn twoToThe(number: u16) ??? {
fn twoToThe(number: u16) u16 {
var n: u16 = 0;
var total: u16 = 1;
loop (n < number) : (n += 1) {
while (n < number) : (n += 1) {
total *= 2;
}
return ???;
return total;
}