aboutsummaryrefslogtreecommitdiff
path: root/20_quiz3.zig
diff options
context:
space:
mode:
authorDave Gauer <dave@ratfactor.com>2021-02-09 18:36:57 -0500
committerDave Gauer <dave@ratfactor.com>2021-02-09 18:36:57 -0500
commit55ad7c32f2d534b1fbd438204d21738f958c51a5 (patch)
tree16be4b53193105a759b3eec25be5e664d41c428d /20_quiz3.zig
parentcf0920de31e9b5f3c5ba6de19a1b4c8d0c58b907 (diff)
downloadziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.gz
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.bz2
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.xz
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.zip
Moved exercises to exercises because exercises
Diffstat (limited to '20_quiz3.zig')
-rw-r--r--20_quiz3.zig45
1 files changed, 0 insertions, 45 deletions
diff --git a/20_quiz3.zig b/20_quiz3.zig
deleted file mode 100644
index e18ef37..0000000
--- a/20_quiz3.zig
+++ /dev/null
@@ -1,45 +0,0 @@
-//
-// Let's see if we can make use of some of things we've learned so far.
-// We'll create two functions: one that contains a "for" loop and one
-// that contains a "while" loop.
-//
-// Both of these are simply labeled "loop" below.
-//
-const std = @import( "std" );
-
-pub fn main() void {
- const my_numbers = [4]u16{ 5,6,7,8 };
-
- printPowersOfTwo(my_numbers);
- std.debug.print("\n", .{});
-}
-
-//
-// You won't see this every day: a function that takes an array with
-// exactly four u16 numbers. This is not how you would normally pass
-// an array to a function. We'll learn about slices and pointers in
-// a little while. For now, we're using what we know.
-//
-// This function prints, but does not return anything.
-//
-fn printPowersOfTwo(numbers: [4]u16) ??? {
- loop (numbers) |n| {
- std.debug.print("{} ", .{twoToThe(n)});
- }
-}
-
-//
-// This function bears a striking resemblance to twoToThe() in the last
-// exercise. But don't be fooled! This one does the math without the aid
-// of the standard library!
-//
-fn twoToThe(number: u16) ??? {
- var n: u16 = 0;
- var total: u16 = 1;
-
- loop (n < number) : (n += 1) {
- total *= 2;
- }
-
- return ???;
-}