diff --git a/exercises/demo.txt b/exercises/demo.txt new file mode 100644 index 0000000..04f81f3 --- /dev/null +++ b/exercises/demo.txt @@ -0,0 +1,6 @@ + ██████╗ ██╗████████╗ ██╗ ██╗ ██████╗ + ██╔════╝ ██║╚══██╔══╝███║███║██╔═████╗ + ██║ ███╗██║ ██║ ╚██║╚██║██║██╔██║ + ██║ ██║██║ ██║ ██║ ██║████╔╝██║ + ╚██████╔╝██║ ██║ ██║ ██║╚██████╔╝ + ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ diff --git a/exercises/workshop.py b/exercises/workshop.py index 3ead4e0..4c2c27b 100644 --- a/exercises/workshop.py +++ b/exercises/workshop.py @@ -1,8 +1,11 @@ """Short and sweet demo program.""" -__author__ = "" # Fill in your name here - always good practice to have an __author__ variable. +import random + +__author__ = "Jesse Wei " # Please don't modify this list :) +# ok i won't SECRET: list[str] = [' ', '█', '█', '█', '█', '█', '█', '╗', ' ', '█', '█', '╗', '█', '█', '█', '█', '█', '█', '█', '█', '╗', ' ', '█', '█', '╗', ' ', '█', '█', '╗', ' ', '█', '█', '█', '█', '█', '█', '╗', ' ', '\n', ' ', '█', '█', '╔', '═', '═', '═', '═', '╝', ' ', '█', '█', '║', '╚', '═', '═', '█', '█', '╔', '═', '═', '╝', '█', '█', '█', '║', '█', '█', '█', '║', '█', '█', '╔', '═', '█', '█', '█', '█', '╗', '\n', ' ', '█', '█', '║', ' ', ' ', '█', '█', '█', '╗', '█', '█', '║', ' ', ' ', ' ', '█', '█', '║', ' ', ' ', ' ', '╚', '█', '█', '║', '╚', '█', '█', '║', '█', '█', '║', '█', '█', '╔', '█', '█', '║', '\n', ' ', '█', '█', '║', ' ', ' ', ' ', '█', '█', '║', '█', '█', '║', ' ', ' ', ' ', '█', '█', '║', ' ', ' ', ' ', ' ', '█', '█', '║', ' ', '█', '█', '║', '█', '█', '█', '█', '╔', '╝', '█', '█', '║', '\n', ' ', '╚', '█', '█', '█', '█', '█', '█', '╔', '╝', '█', '█', '║', ' ', ' ', ' ', '█', '█', '║', ' ', ' ', ' ', ' ', '█', '█', '║', ' ', '█', '█', '║', '╚', '█', '█', '█', '█', '█', '█', '╔', '╝', '\n', ' ', '╚', '═', '═', '═', '═', '═', '╝', ' ', '╚', '═', '╝', ' ', ' ', ' ', '╚', '═', '╝', ' ', ' ', ' ', ' ', '╚', '═', '╝', ' ', '╚', '═', '╝', ' ', '╚', '═', '═', '═', '═', '═', '╝', ' ', '\n'] def main() -> None: @@ -18,6 +21,16 @@ def main() -> None: # A simple print statement, something interesting, or anything else. # If you want your pull request to be accepted, don't put anything you wouldn't want others to see. + # what if i just add a comment + + # ok fine I'll add a print statement in a loop + num_times: int = int(input("Type a number, any number! ")) + for i in range(num_times): + print("Hello world " + str(i)) + + +# if __name__ == "__main__" is lame +# actually functions are lame I prefer to keep all my code at the global level if __name__ == "__main__": main() diff --git a/experimental-features/experimental-file.asm b/experimental-features/experimental-file.asm new file mode 100644 index 0000000..d65ab8c --- /dev/null +++ b/experimental-features/experimental-file.asm @@ -0,0 +1,41 @@ +# This assembly code is equivalent to the C code in the same directory. + +.data + +prompt: .asciiz "Type a number, any number! " +hello_world: .asciiz "Hello, world " +newline: .asciiz "\n" + +.text + +main: + addi $v0, $0, 4 # system call (4) to print string + la $a0, prompt # load string memory address into $a0 + syscall # print string + + addi $v0, $0, 5 # system call (5) to get integer from user and store in $v0 + syscall # get user input for num_times + add $s0, $0, $v0 # store num_times in $s0 + + addi $t0, $0, 0 # for (int i = 0; ...) + +loop: + addi $v0, $0, 4 # system call (4) to print string + la $a0, hello_world # load string memory address into $a0 + syscall # print string + + addi $v0, $0, 1 # system call (1) to print int (base-0) + add $a0, $0, $t0 # $a0 = i + syscall # print int + + addi $v0, $0, 4 # system call (4) to print string + la $a0, newline # load string memory address into $a0 + syscall # print string + + addi $t0, $t0, 1 # for (...; ...; i++) + slt $t1, $t0, $s0 # $t1 = $t0 < $s0 + bne $t1, $0, loop # if $t1 != 0, goto loop + +exit: + ori $v0, $0, 10 # system call (10) to exit + syscall # exit1 diff --git a/experimental-features/secret-stuff.c b/experimental-features/secret-stuff.c new file mode 100644 index 0000000..28d17f1 --- /dev/null +++ b/experimental-features/secret-stuff.c @@ -0,0 +1,16 @@ +// Compile with gcc secret-stuff.c +// Run with ./a.out + +#include + +int num_times; + +int main() { + printf("Type a number, any number! "); + scanf("%d", &num_times); // %d means placeholder for int, & is the "address + // of" operator + for (int i = 0; i < num_times; i++) { + printf("Hello, world %d\n", i); + } + return 0; +} diff --git a/lessons/.test b/lessons/.test new file mode 100644 index 0000000..39d9df6 --- /dev/null +++ b/lessons/.test @@ -0,0 +1,7 @@ +hidden test file to test if pulling from upstream/main works + +hello hello hello + +testing testing test + +1 2 3 diff --git a/lessons/vim.txt b/lessons/vim.txt new file mode 100644 index 0000000..f5da0df --- /dev/null +++ b/lessons/vim.txt @@ -0,0 +1,1003 @@ +This file was written entirely in Vim using a Vim macro. +Kris Jordan's COMP211 video on Vim macros: https://www.youtube.com/watch?v=cV2TfVNKwSI + +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome +vim is awesome