020_quiz3.patch 788 B

123456789101112131415161718192021222324252627282930
  1. --- exercises/020_quiz3.zig 2023-10-03 22:15:22.122241138 +0200
  2. +++ answers/020_quiz3.zig 2023-10-05 20:04:06.932764573 +0200
  3. @@ -21,8 +21,8 @@
  4. //
  5. // This function prints, but does not return anything.
  6. //
  7. -fn printPowersOfTwo(numbers: [4]u16) ??? {
  8. - loop (numbers) |n| {
  9. +fn printPowersOfTwo(numbers: [4]u16) void {
  10. + for (numbers) |n| {
  11. std.debug.print("{} ", .{twoToThe(n)});
  12. }
  13. }
  14. @@ -31,13 +31,13 @@
  15. // exercise. But don't be fooled! This one does the math without the aid
  16. // of the standard library!
  17. //
  18. -fn twoToThe(number: u16) ??? {
  19. +fn twoToThe(number: u16) u16 {
  20. var n: u16 = 0;
  21. var total: u16 = 1;
  22. - loop (n < number) : (n += 1) {
  23. + while (n < number) : (n += 1) {
  24. total *= 2;
  25. }
  26. - return ???;
  27. + return total;
  28. }