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"); const std = @import("std");
fn main() void { pub fn main() void {
std.debug.print("Hello world!\n", .{}); std.debug.print("Hello world!\n", .{});
} }

View File

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

View File

@ -34,12 +34,12 @@
const std = @import("std"); const std = @import("std");
pub fn main() void { pub fn main() void {
const n: u8 = 50; var n: u8 = 50;
n = n + 5; 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: // There are no errors in the next line, just explanation:
// Perhaps you noticed before that the print function takes two // Perhaps you noticed before that the print function takes two

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -10,7 +10,7 @@ pub fn main() void {
// Please use an if...else expression to set "price". // Please use an if...else expression to set "price".
// If discount is true, the price should be $17, otherwise $20: // 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}); 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; var n: u32 = 2;
// Please use a condition that is true UNTIL "n" reaches 1024: // Please use a condition that is true UNTIL "n" reaches 1024:
while (???) { while (n < 1024 ) {
// Print the current number // Print the current number
std.debug.print("{} ", .{n}); 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 // Please set the continue expression so that we get the desired
// results in the print statement below. // results in the print statement below.
while (n < 1000) : ??? { while (n < 1000) : (n *= 2) {
// Print the current number // Print the current number
std.debug.print("{} ", .{n}); std.debug.print("{} ", .{n});
} }