Up to first quiz complete
This commit is contained in:
parent
fabedb4a24
commit
3c0ecf6910
@ -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", .{});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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", .{});
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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.
|
||||||
//
|
//
|
||||||
|
|||||||
@ -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 });
|
||||||
|
|||||||
@ -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});
|
||||||
|
|||||||
@ -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});
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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});
|
||||||
|
|
||||||
|
|||||||
@ -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});
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user