Compare commits

...

14 Commits

Author SHA1 Message Date
Jairinho fc818d088d
014 2024-05-06 18:19:06 -04:00
Jairinho 95083a8c34
013 2024-05-06 18:18:33 -04:00
Jairinho 2cb6aa0b88
012 2024-05-06 18:17:44 -04:00
Jairinho 5c099517a1
011 2024-05-06 18:17:12 -04:00
Jairinho b80931c12d
010 2024-05-06 18:16:04 -04:00
Jairinho 9d935ff81e
009 2024-05-06 18:15:19 -04:00
Jairinho a1dd3b038a
008 2024-05-06 18:14:40 -04:00
Jairinho 332f56b6b4
007 2024-05-06 18:11:38 -04:00
Jairinho d23622d0af
006 2024-05-06 18:10:59 -04:00
Jairinho a43eb1bf99
005 2024-05-06 18:09:48 -04:00
Jairinho 73dc633434
004 2024-05-06 18:08:54 -04:00
Jairinho cb85607e64
003 2024-05-06 18:07:55 -04:00
Jairinho 4d844b4186
002 2024-05-06 18:06:59 -04:00
Jairinho e38a912491
001 2024-05-06 18:04:52 -04:00
14 changed files with 27 additions and 27 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: u32 = 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
@ -33,10 +33,10 @@ pub fn main() void {
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

@ -24,7 +24,7 @@ pub fn main() void {
const foo = 1; const foo = 1;
// Please fix this condition: // Please fix this condition:
if (foo) { if (foo == 1) {
// We want our program to print this message! // We want our program to print this message!
std.debug.print("Foo is 1!\n", .{}); std.debug.print("Foo is 1!\n", .{});
} else { } else {

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});
} }

View File

@ -24,8 +24,8 @@ pub fn main() void {
while (n <= 20) : (n += 1) { while (n <= 20) : (n += 1) {
// The '%' symbol is the "modulo" operator and it // The '%' symbol is the "modulo" operator and it
// returns the remainder after division. // returns the remainder after division.
if (n % 3 == 0) ???; if (n % 3 == 0) continue;
if (n % 5 == 0) ???; if (n % 5 == 0) continue;
std.debug.print("{} ", .{n}); std.debug.print("{} ", .{n});
} }

View File

@ -18,7 +18,7 @@ pub fn main() void {
// Oh dear! This while loop will go forever?! // Oh dear! This while loop will go forever?!
// Please fix this so the print statement below gives the desired output. // Please fix this so the print statement below gives the desired output.
while (true) : (n += 1) { while (true) : (n += 1) {
if (???) ???; if (n == 4) break;
} }
// Result: we want n=4 // Result: we want n=4