Up to first quiz complete

This commit is contained in:
ganome 2025-01-25 13:30:37 -07:00
parent fabedb4a24
commit 3c0ecf6910
Signed by untrusted user who does not match committer: Ganome
GPG Key ID: 944DE53336D81B83
12 changed files with 25 additions and 24 deletions

View File

@ -16,6 +16,6 @@
//
const std = @import("std");
fn main() void {
pub fn main() void {
std.debug.print("Hello world!\n", .{});
}

View File

@ -11,7 +11,7 @@
// Please complete the import below:
//
??? = @import("std");
const std = @import("std");
pub fn main() void {
std.debug.print("Standard Library.\n", .{});

View File

@ -34,12 +34,12 @@
const std = @import("std");
pub fn main() void {
const n: u8 = 50;
var n: u8 = 50;
n = n + 5;
const pi: u8 = 314159;
const pi: u19 = 314159;
const negative_eleven: u8 = -11;
const negative_eleven: i8 = -11;
// There are no errors in the next line, just explanation:
// Perhaps you noticed before that the print function takes two

View File

@ -27,7 +27,7 @@ pub fn main() void {
// (Problem 1)
// This "const" is going to cause a problem later - can you see what it is?
// How do we fix it?
const some_primes = [_]u8{ 1, 3, 5, 7, 11, 13, 17, 19 };
var some_primes = [_]u8{ 1, 3, 5, 7, 11, 13, 17, 19 };
// Individual values can be set with '[]' notation.
// Example: This line changes the first prime to 2 (which is correct):
@ -40,11 +40,11 @@ pub fn main() void {
// (Problem 2)
// Looks like we need to complete this expression. Use the example
// above to set "fourth" to the fourth element of the some_primes array:
const fourth = some_primes[???];
const fourth = some_primes[3];
// (Problem 3)
// Use the len property to get the length of the array:
const length = some_primes.???;
const length = some_primes.len;
std.debug.print("First: {}, Fourth: {}, Length: {}\n", .{
first, fourth, length,

View File

@ -25,12 +25,12 @@ pub fn main() void {
// (Problem 1)
// Please set this array concatenating the two arrays above.
// It should result in: 1 3 3 7
const leet = ???;
const leet = le ++ et;
// (Problem 2)
// Please set this array using repetition.
// It should result in: 1 0 0 1 1 0 0 1 1 0 0 1
const bit_pattern = [_]u8{ ??? } ** 3;
const bit_pattern = [_]u8{ 1, 0, 0, 1 } ** 3;
// Okay, that's all of the problems. Let's see the results.
//

View File

@ -24,18 +24,18 @@ pub fn main() void {
// (Problem 1)
// Use array square bracket syntax to get the letter 'd' from
// the string "stardust" above.
const d: u8 = ziggy[???];
const d: u8 = ziggy[4];
// (Problem 2)
// Use the array repeat '**' operator to make "ha ha ha ".
const laugh = "ha " ???;
const laugh = "ha " ** 3;
// (Problem 3)
// Use the array concatenation '++' operator to make "Major Tom".
// (You'll need to add a space as well!)
const major = "Major";
const tom = "Tom";
const major_tom = major ??? tom;
const major_tom = major ++ " " ++ tom;
// That's all the problems. Let's see our results:
std.debug.print("d={u} {s}{s}\n", .{ d, laugh, major_tom });

View File

@ -15,9 +15,9 @@ const std = @import("std");
pub fn main() void {
const lyrics =
Ziggy played guitar
Jamming good with Andrew Kelley
And the Spiders from Mars
\\Ziggy played guitar
\\Jamming good with Andrew Kelley
\\And the Spiders from Mars
;
std.debug.print("{s}\n", .{lyrics});

View File

@ -19,7 +19,7 @@ pub fn main() void {
// the idiomatic type to use for array indexing.
//
// There IS a problem on this line, but 'usize' isn't it.
const x: usize = 1;
var x: usize = 1;
// Note: When you want to declare memory (an array in this
// case) without putting anything in it, you can set it to
@ -30,13 +30,14 @@ pub fn main() void {
// 'lang' array we just created by indexing the array
// 'letters' with the variable 'x'. As you can see above, x=1
// to begin with.
//x = 1;
lang[0] = letters[x];
x = 3;
lang[???] = letters[x];
lang[1] = letters[x];
x = ???;
lang[2] = letters[???];
x = 5;
lang[2] = letters[x];
// We want to "Program in Zig!" of course:
std.debug.print("Program in {s}!\n", .{lang});

View File

@ -21,7 +21,7 @@
const std = @import("std");
pub fn main() void {
const foo = 1;
const foo = true;
// Please fix this condition:
if (foo) {

View File

@ -10,7 +10,7 @@ pub fn main() void {
// Please use an if...else expression to set "price".
// If discount is true, the price should be $17, otherwise $20:
const price: u8 = if ???;
const price: u8 = if(discount) 17 else 20;
std.debug.print("With the discount, the price is ${}.\n", .{price});
}

View File

@ -21,7 +21,7 @@ pub fn main() void {
var n: u32 = 2;
// Please use a condition that is true UNTIL "n" reaches 1024:
while (???) {
while (n < 1024 ) {
// Print the current number
std.debug.print("{} ", .{n});

View File

@ -25,7 +25,7 @@ pub fn main() void {
// Please set the continue expression so that we get the desired
// results in the print statement below.
while (n < 1000) : ??? {
while (n < 1000) : (n *= 2) {
// Print the current number
std.debug.print("{} ", .{n});
}