From 6b3211e55435cea677b69173b3fc577117735af3 Mon Sep 17 00:00:00 2001 From: lee Date: Mon, 23 Dec 2019 17:48:18 +0000 Subject: [PATCH] questions for ascii-art reverse and mandatory --- subjects/ascii-art/ascii-art.audit.en.md | 234 +++++++++++++++++++ subjects/ascii-art/ascii-art.en.md | 4 +- subjects/ascii-art/ascii-color.en.md | 6 +- subjects/ascii-art/ascii-fs.en.md | 6 +- subjects/ascii-art/ascii-justify.en.md | 4 +- subjects/ascii-art/ascii-output.en.md | 4 +- subjects/ascii-art/ascii-reverse-example.md | 72 +++++- subjects/ascii-art/ascii-reverse.audit.en.md | 57 +++++ subjects/ascii-art/ascii-reverse.en.md | 4 +- subjects/ascii-art/standard.txt | 3 +- 10 files changed, 371 insertions(+), 23 deletions(-) create mode 100644 subjects/ascii-art/ascii-art.audit.en.md create mode 100644 subjects/ascii-art/ascii-reverse.audit.en.md diff --git a/subjects/ascii-art/ascii-art.audit.en.md b/subjects/ascii-art/ascii-art.audit.en.md new file mode 100644 index 00000000..a01a1d5a --- /dev/null +++ b/subjects/ascii-art/ascii-art.audit.en.md @@ -0,0 +1,234 @@ +#### Functional Project Questions + +##### Try passing as argument "hello". +``` + _ _ _ +| | | | | | +| |__ ___ | | | | ___ +| _ \ / _ \ | | | | / _ \ +| | | | | __/ | | | | | (_) | +|_| |_| \___| |_| |_| \___/ + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing as argument "HELLO". +``` + _ _ ______ _ _ ____ +| | | | | ____| | | | | / __ \ +| |__| | | |__ | | | | | | | | +| __ | | __| | | | | | | | | +| | | | | |____ | |____ | |____ | |__| | +|_| |_| |______| |______| |______| \____/ + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing as argument "HeLlo HuMaN". +``` + _ _ _ _ _ _ __ __ _ _ +| | | | | | | | | | | | | \/ | | \ | | +| |__| | ___ | | | | ___ | |__| | _ _ | \ / | __ _ | \| | +| __ | / _ \ | | | | / _ \ | __ | | | | | | |\/| | / _` | | . ` | +| | | | | __/ | |____ | | | (_) | | | | | | |_| | | | | | | (_| | | |\ | +|_| |_| \___| |______| |_| \___/ |_| |_| \__,_| |_| |_| \__,_| |_| \_| + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing as argument "1Hello 2There". +``` + _ _ _ _ _______ _ + _ | | | | | | | | ____ |__ __| | | +/ | | |__| | ___ | | | | ___ |___ \ | | | |__ ___ _ __ ___ +| | | __ | / _ \ | | | | / _ \ __) | | | | _ \ / _ \ | '__| / _ \ +| | | | | | | __/ | | | | | (_) | / __/ | | | | | | | __/ | | | __/ +|_| |_| |_| \___| |_| |_| \___/ |_____| |_| |_| |_| \___| |_| \___| + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing as argument "Hello\nThere". +``` + _ _ _ _ +| | | | | | | | +| |__| | ___ | | | | ___ +| __ | / _ \ | | | | / _ \ +| | | | | __/ | | | | | (_) | +|_| |_| \___| |_| |_| \___/ + + + _______ _ +|__ __| | | + | | | |__ ___ _ __ ___ + | | | _ \ / _ \ | '__| / _ \ + | | | | | | | __/ | | | __/ + |_| |_| |_| \___| |_| \___| + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "{Hello & There #}" as argument. +``` + __ _ _ _ _ _______ _ _ _ __ + / / | | | | | | | | ___ |__ __| | | _| || |_ \ \ + | | | |__| | ___ | | | | ___ ( _ ) | | | |__ ___ _ __ ___ |_ __ _| | | +/ / | __ | / _ \ | | | | / _ \ / _ \/\ | | | _ \ / _ \ | '__| / _ \ _| || |_ \ \ +\ \ | | | | | __/ | | | | | (_) | | (_> < | | | | | | | __/ | | | __/ |_ __ _| / / + | | |_| |_| \___| |_| |_| \___/ \___/\/ |_| |_| |_| \___| |_| \___| |_||_| | | + \_\ /_/ + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "hello There 1 to 2!" as argument. +``` + _ _ _ _______ _ _ _ +| | | | | | |__ __| | | _ | | ____ | | +| |__ ___ | | | | ___ | | | |__ ___ _ __ ___ / | | |_ ___ |___ \ | | +| _ \ / _ \ | | | | / _ \ | | | _ \ / _ \ | '__| / _ \ | | | __| / _ \ __) | | | +| | | | | __/ | | | | | (_) | | | | | | | | __/ | | | __/ | | \ |_ | (_) | / __/ |_| +|_| |_| \___| |_| |_| \___/ |_| |_| |_| \___| |_| \___| |_| \__| \___/ |_____| (_) + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "MaD3IrA&LiSboN" as argument. +``` + __ __ _____ _____ _ _ _____ _ _ _ +| \/ | | __ \ _____ |_ _| /\ ___ | | (_) / ____| | | | \ | | +| \ / | __ _ | | | | |___ / | | _ __ / \ ( _ ) | | _ | (___ | |__ ___ | \| | +| |\/| | / _` | | | | | |_ \ | | | '__| / /\ \ / _ \/\ | | | | \___ \ | '_ \ / _ \ | . ` | +| | | | | (_| | | |__| | ___) | _| |_ | | / ____ \ | (_> < | |____ | | ____) | | |_) | | (_) | | |\ | +|_| |_| \__,_| |_____/ |____/ |_____| |_| /_/ \_\ \___/\/ |______| |_| |_____/ |_.__/ \___/ |_| \_| + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "1a\"#FdwHywR&/()=" as argument. +``` + _ _ _ _ ______ _ _ _ _____ __ __ __ + _ ( | ) _| || |_ | ____| | | | | | | | __ \ ___ / / / / \ \ ______ +/ | __ _ V V |_ __ _| | |__ __| | __ __ | |__| | _ _ __ __ | |__) | ( _ ) / / | | | | |______| +| | / _` | _| || |_ | __| / _` | \ \ /\ / / | __ | | | | | \ \ /\ / / | _ / / _ \/\ / / | | | | ______ +| | | (_| | |_ __ _| | | | (_| | \ V V / | | | | | |_| | \ V V / | | \ \ | (_> < / / | | | | |______| +|_| \__,_| |_||_| |_| \__,_| \_/\_/ |_| |_| \__, | \_/\_/ |_| \_\ \___/\/ /_/ | | | | + __/ / \_\ /_/ + |___/ +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "{|}~" as argument. +``` + __ _ __ /\/| + / / | | \ \ |/\/ + | | | | | | +/ / | | \ \ +\ \ | | / / + | | | | | | + \_\ | | /_/ + |_| +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "[\]^_ \`a" as argument. +``` + ___ __ ___ /\ _ +| _| \ \ |_ | |/\| ( ) +| | \ \ | | \| __ _ +| | \ \ | | / _` | +| | \ \ | | | (_| | +| |_ \_\ _| | \__,_| +|___| |___| ______ + |______| +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "RGB" as argument. +``` + _____ _____ ____ +| __ \ / ____| | _ \ +| |__) | | | __ | |_) | +| _ / | | |_ | | _ < +| | \ \ | |__| | | |_) | +|_| \_\ \_____| |____/ + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing ":;<=>?@" as argument. +``` + __ __ ___ + _ _ / / ______ \ \ |__ \ ____ +(_) (_) / / |______| \ \ ) | / __ \ + < < ______ > > / / / / _` | + _ _ \ \ |______| / / |_| | | (_| | +(_) ( ) \_\ /_/ (_) \ \__,_| + |/ \____/ + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "\!\" #$%&'()*+,-./" as argument. +``` +__ _ _ _ _ _ _ _ __ _ __ __ _ __ +\ \ | | ( | ) _| || |_ | | (_) / / ___ ( ) / / \ \ /\| |/\ _ / / + \ \ | | V V |_ __ _| / __) / / ( _ ) |/ | | | | \ ` ' / _| |_ ______ / / + \ \ | | _| || |_ \__ \ / / / _ \/\ | | | | |_ _| |_ _| |______| / / + \ \ |_| |_ __ _| ( / / / _ | (_> < | | | | / , . \ |_| _ _ / / + \_\ (_) |_||_| |_| /_/ (_) \___/\/ | | | | \/|_|\/ ( ) (_) /_/ + \_\ /_/ |/ + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "ABCDEFGHIJKLMNOQPRSTUVWXYZ" as argument. +``` + ____ _____ _____ ______ ______ _____ _ _ _____ _ _ __ _ __ __ _ _ ____ _____ ____ _____ _____ _______ _ _ __ __ __ __ __ __ __ __ ______ + /\ | _ \ / ____| | __ \ | ____| | ____| / ____| | | | | |_ _| | | | |/ / | | | \/ | | \ | | / __ \ | __ \ / __ \ | __ \ / ____| |__ __| | | | | \ \ / / \ \ / / \ \ / / \ \ / / |___ / + / \ | |_) | | | | | | | | |__ | |__ | | __ | |__| | | | | | | ' / | | | \ / | | \| | | | | | | |__) | | | | | | |__) | | (___ | | | | | | \ \ / / \ \ /\ / / \ V / \ \_/ / / / + / /\ \ | _ < | | | | | | | __| | __| | | |_ | | __ | | | _ | | | < | | | |\/| | | . ` | | | | | | ___/ | | | | | _ / \___ \ | | | | | | \ \/ / \ \/ \/ / > < \ / / / + / ____ \ | |_) | | |____ | |__| | | |____ | | | |__| | | | | | _| |_ | |__| | | . \ | |____ | | | | | |\ | | |__| | | | | |__| | | | \ \ ____) | | | | |__| | \ / \ /\ / / . \ | | / /__ +/_/ \_\ |____/ \_____| |_____/ |______| |_| \_____| |_| |_| |_____| \____/ |_|\_\ |______| |_| |_| |_| \_| \____/ |_| \___\_\ |_| \_\ |_____/ |_| \____/ \/ \/ \/ /_/ \_\ |_| /_____| + + + +``` +###### Does it display the right graphical representation in ASCII as above? +##### Try passing "abcdefghijklmnopqrstuvwxyz" as argument. +``` + _ _ __ _ _ _ _ _ + | | | | / _| __ _ | | (_) (_) _ | | | | + __ _ | |__ ___ __| | ___ | |_ / _` | | |__ _ _ | | _ | | _ __ ___ _ __ ___ _ __ __ _ _ __ ___ | |_ _ _ __ __ __ __ __ __ _ _ ____ + / _` | | '_ \ / __| / _` | / _ \ | _| | (_| | | _ \ | | | | | |/ / | | | '_ ` _ \ | '_ \ / _ \ | '_ \ / _` | | '__| / __| | __| | | | | \ \ / / \ \ /\ / / \ \/ / | | | | |_ / +| (_| | | |_) | | (__ | (_| | | __/ | | \__, | | | | | | | | | | < | | | | | | | | | | | | | (_) | | |_) | | (_| | | | \__ \ \ |_ | |_| | \ V / \ V V / > < | |_| | / / + \__,_| |_.__/ \___| \__,_| \___| |_| __/ | |_| |_| |_| | | |_|\_\ |_| |_| |_| |_| |_| |_| \___/ | .__/ \__, | |_| |___/ \__| \__,_| \_/ \_/\_/ /_/\_\ \__, | /___| + |___/ _/ | | | | | __/ / + |__/ |_| |_| |___/ +``` +###### Does it display the right graphical representation in ASCII as above? + +#### Basic + +###### *Has the code passed the formatting? (gofmt, goimports) +###### *Does the project runs quickly and effectively? (Favoring recursive, no unnecessary data requests, etc) + +###### *Does the code present commenting? (https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md) +###### *Does the code present documentation? +###### *Does it present consistent indentation? +###### *Does the code avoid obvious comments? (no over information) +###### *Does the code avoid code grouping? +###### *Does the code have a consistent naming scheme (camelCase, under_scores)? +###### *Does the code obey the principles "DRY" (Don't Repeat Yourself) or "DIE" (Duplication is Evil)? +###### *Does the code obey the principal "KISS" (keep it simple, stupid)? +###### *Does the code obey the principle "YAGNI" (You Are not Gonna Need It)? +###### *Does the code obey the principle "SOC" (Separation of Concerns)? +###### *Does the code avoid deep nesting (if in ifs, forest of ifs)? +###### *Does the code present a good file and folder organization? +###### *Does it present a good separation of Code and Data? +###### *Does the go code follow the go recommendation? (https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md) + +###### *Is the error handled, is it error free? +###### *Is there a test file for this code? +###### *Are the tests checking each possible case? +###### *Is the output of the program well structured? Does any letter seems to be out of line? + +#### Social + +###### *Did you learn anything from this project? +###### *Can it be open-sourced / be used for other sources? +###### *Would you recommend/nominate this program as an example for the rest of the school? diff --git a/subjects/ascii-art/ascii-art.en.md b/subjects/ascii-art/ascii-art.en.md index 2ea99b83..5a77732b 100644 --- a/subjects/ascii-art/ascii-art.en.md +++ b/subjects/ascii-art/ascii-art.en.md @@ -19,9 +19,9 @@ This project will help you learn about : ### Instructions - Your project must be written in **Go**. -- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md). +- The code must respect the [**good practices**](https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md). - It is recommended that the code should present a **test file**. -- It will be given some [**banner**](https://github.com/01-edu/public/ascii-art) files with a specific graphical template representation of ASCII. The files are formatted in a way that it is not necessary to change them. +- It will be given some [**banner**](https://github.com/01-edu/public/tree/master/subjects/ascii-art) files with a specific graphical template representation of ASCII. The files are formatted in a way that it is not necessary to change them. ### Banner Format diff --git a/subjects/ascii-art/ascii-color.en.md b/subjects/ascii-art/ascii-color.en.md index b3c7606b..f1890703 100644 --- a/subjects/ascii-art/ascii-color.en.md +++ b/subjects/ascii-art/ascii-color.en.md @@ -2,9 +2,10 @@ ### Objectives -You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as in the first subject but with colors. +You must follow the same [instructions](https://github.com/01-edu/public/blob/master/subjects/ascii-art/ascii-art.en.md) as in the first subject but with colors. - The output should manipulate colors using the **flag** `--color=`, in which `--color` is the flag and `` is the color of choice. +- The colors must respect the [RGB](https://en.wikipedia.org/wiki/RGB_color_model) concept. - You should be able to specify a single or a set of letters you want to be colored (use your imagination for this one). - If the letter isn't specified, the whole `string` should be colored. @@ -12,6 +13,7 @@ This project will help you learn about : - Client utilities. - The Go file system(**fs**) API. +- RGB color model. - Ways to receive data. - Ways to output data. - Manipulation of strings. @@ -21,5 +23,5 @@ This project will help you learn about : ### Instructions - Your project must be written in **Go**. -- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md). +- The code must respect the [**good practices**](https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md). - It is recommended that the code should present a **test file**. diff --git a/subjects/ascii-art/ascii-fs.en.md b/subjects/ascii-art/ascii-fs.en.md index ae1e1535..6b5a12f6 100644 --- a/subjects/ascii-art/ascii-fs.en.md +++ b/subjects/ascii-art/ascii-fs.en.md @@ -2,7 +2,7 @@ ### Objectives -You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as in the first subject but the second argument must be the name of the template. +You must follow the same [instructions](https://github.com/01-edu/public/blob/master/subjects/ascii-art/ascii-art.en.md) as in the first subject but the second argument must be the name of the template. This project will help you learn about : @@ -16,9 +16,9 @@ This project will help you learn about : ### Instructions - Your project must be written in **Go**. -- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md). +- The code must respect the [**good practices**](https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md). - It is recommended that the code should present a **test file**. -- You can see all about the **banners** [here](https://github.com/01-edu/public/ascii-art.en.md). +- You can see all about the **banners** [here](https://github.com/01-edu/public/tree/master/subjects/ascii-art). ### Usage diff --git a/subjects/ascii-art/ascii-justify.en.md b/subjects/ascii-art/ascii-justify.en.md index ab5078fe..02186777 100644 --- a/subjects/ascii-art/ascii-justify.en.md +++ b/subjects/ascii-art/ascii-justify.en.md @@ -2,7 +2,7 @@ ### Objectives -You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as in the first subject but the representation should be formatted using a **flag** `--align=`, in which `type` can be : +You must follow the same [instructions](https://github.com/01-edu/public/blob/master/subjects/ascii-art/ascii-art.en.md) as in the first subject but the representation should be formatted using a **flag** `--align=`, in which `type` can be : - center - left @@ -21,7 +21,7 @@ This project will help you learn about : ### Instructions - Your project must be written in **Go**. -- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md). +- The code must respect the [**good practices**](https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md). - It is recommended that the code should present a **test file**. ### Usage diff --git a/subjects/ascii-art/ascii-output.en.md b/subjects/ascii-art/ascii-output.en.md index a4b40d07..8dc80c2d 100644 --- a/subjects/ascii-art/ascii-output.en.md +++ b/subjects/ascii-art/ascii-output.en.md @@ -2,7 +2,7 @@ ### Objectives -- You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as in the first subject but writing the result into a file. +- You must follow the same [instructions](https://github.com/01-edu/public/blob/master/subjects/ascii-art/ascii-art.en.md) as in the first subject but writing the result into a file. - The file must be named by using the flag `--output=`, in which `--output` is the flag and `` is the file name. @@ -18,7 +18,7 @@ This project will help you learn about : ### Instructions - Your project must be written in **Go**. -- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md). +- The code must respect the [**good practices**](https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md). - It is recommended that the code should present a **test file**. ### Usage diff --git a/subjects/ascii-art/ascii-reverse-example.md b/subjects/ascii-art/ascii-reverse-example.md index f4fcb799..96ddc3b5 100644 --- a/subjects/ascii-art/ascii-reverse-example.md +++ b/subjects/ascii-art/ascii-reverse-example.md @@ -47,13 +47,69 @@ ### example03 ```console - __ _ _ _ __ - / / | | | | (_) __ _ ___ ____ _____ _ _ \ \ -| | ___ ___ _ __ | |_ | |__ _ _ __ / _` | ( _ ) |___ \ |___ / | || | | | -| | / __| / _ \ | '_ \ | __| | _ \ | | | '_ \ | (_| | / _ \/\ __) | |_ \ | || |_ | | -| | \__ \ | (_) | | | | | \ |_ | | | | | | | | | | \__, | | (_> < / __/ ___) | |__ _| | | -| | |___/ \___/ |_| |_| \__| |_| |_| |_| |_| |_| __/ | \___/\/ |_____| |____/ |_| | | - \_\ |___/ /_/ - + __ _ _ _ __ + / / | | | | (_) __ _ ___ ____ _____ _ _ \ \ +| | ___ ___ _ __ | |_ | |__ _ _ __ ___ / _` | ( _ ) |___ \ |___ / | || | | | +| | / __| / _ \ | '_ \ | __| | _ \ | | | '_ ` _ \ | (_| | / _ \/\ __) | |_ \ | || |_ | | +| | \__ \ | (_) | | | | | \ |_ | | | | | | | | | | | | \__, | | (_> < / __/ ___) | |__ _| | | +| | |___/ \___/ |_| |_| \__| |_| |_| |_| |_| |_| |_| __/ | \___/\/ |_____| |____/ |_| | | + \_\ |___/ /_/ + + +``` + +### example04 + +```console + _ _ __ _ _ _ _ _ + | | | | / _| __ _ | | (_) (_) _ | | | | + __ _ | |__ ___ __| | ___ | |_ / _` | | |__ _ _ | | _ | | _ __ ___ _ __ ___ _ __ __ _ _ __ ___ | |_ _ _ __ __ __ __ __ __ _ _ ____ + / _` | | '_ \ / __| / _` | / _ \ | _| | (_| | | _ \ | | | | | |/ / | | | '_ ` _ \ | '_ \ / _ \ | '_ \ / _` | | '__| / __| | __| | | | | \ \ / / \ \ /\ / / \ \/ / | | | | |_ / +| (_| | | |_) | | (__ | (_| | | __/ | | \__, | | | | | | | | | | < | | | | | | | | | | | | | (_) | | |_) | | (_| | | | \__ \ \ |_ | |_| | \ V / \ V V / > < | |_| | / / + \__,_| |_.__/ \___| \__,_| \___| |_| __/ | |_| |_| |_| | | |_|\_\ |_| |_| |_| |_| |_| |_| \___/ | .__/ \__, | |_| |___/ \__| \__,_| \_/ \_/\_/ /_/\_\ \__, | /___| + |___/ _/ | | | | | __/ / + |__/ |_| |_| |___/ + +``` + +### example05 + +```console +__ _ _ _ _ _ _ _ __ _ __ __ _ __ +\ \ | | ( | ) _| || |_ | | (_) / / ___ ( ) / / \ \ /\| |/\ _ / / + \ \ | | V V |_ __ _| / __) / / ( _ ) |/ | | | | \ ` ' / _| |_ ______ / / + \ \ | | _| || |_ \__ \ / / / _ \/\ | | | | |_ _| |_ _| |______| / / + \ \ |_| |_ __ _| ( / / / _ | (_> < | | | | / , . \ |_| _ _ / / + \_\ (_) |_||_| |_| /_/ (_) \___/\/ | | | | \/|_|\/ ( ) (_) /_/ + \_\ /_/ |/ + + +``` + +### example06 + +```console + __ __ ___ + _ _ / / ______ \ \ |__ \ ____ +(_) (_) / / |______| \ \ ) | / __ \ + < < ______ > > / / / / _` | + _ _ \ \ |______| / / |_| | | (_| | +(_) ( ) \_\ /_/ (_) \ \__,_| + |/ \____/ + + +``` + +### example07 + +```console + ____ _____ _____ ______ ______ _____ _ _ _____ _ _ __ _ __ __ _ _ ____ _____ ____ _____ _____ _______ _ _ __ __ __ __ __ __ __ __ ______ + /\ | _ \ / ____| | __ \ | ____| | ____| / ____| | | | | |_ _| | | | |/ / | | | \/ | | \ | | / __ \ | __ \ / __ \ | __ \ / ____| |__ __| | | | | \ \ / / \ \ / / \ \ / / \ \ / / |___ / + / \ | |_) | | | | | | | | |__ | |__ | | __ | |__| | | | | | | ' / | | | \ / | | \| | | | | | | |__) | | | | | | |__) | | (___ | | | | | | \ \ / / \ \ /\ / / \ V / \ \_/ / / / + / /\ \ | _ < | | | | | | | __| | __| | | |_ | | __ | | | _ | | | < | | | |\/| | | . ` | | | | | | ___/ | | | | | _ / \___ \ | | | | | | \ \/ / \ \/ \/ / > < \ / / / + / ____ \ | |_) | | |____ | |__| | | |____ | | | |__| | | | | | _| |_ | |__| | | . \ | |____ | | | | | |\ | | |__| | | | | |__| | | | \ \ ____) | | | | |__| | \ / \ /\ / / . \ | | / /__ +/_/ \_\ |____/ \_____| |_____/ |______| |_| \_____| |_| |_| |_____| \____/ |_|\_\ |______| |_| |_| |_| \_| \____/ |_| \___\_\ |_| \_\ |_____/ |_| \____/ \/ \/ \/ /_/ \_\ |_| /_____| + + ``` diff --git a/subjects/ascii-art/ascii-reverse.audit.en.md b/subjects/ascii-art/ascii-reverse.audit.en.md new file mode 100644 index 00000000..57fd3999 --- /dev/null +++ b/subjects/ascii-art/ascii-reverse.audit.en.md @@ -0,0 +1,57 @@ +#### Functional Project Questions + +##### Try passing to the reverse flag (--reverse=example00.txt) the example 00 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`Hello World` +###### Does it display the value above? +##### Try passing to the reverse flag (--reverse=example01.txt) the example 01 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`123` +###### Does it display the value above? +##### Try passing to the reverse flag (--reverse=example02.txt) the example 02 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`#=\[` +###### Does it display the value above? +##### Try passing to the reverse flag (--reverse=example03.txt) the example 03 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`(somthing&234)` +###### Does it display the value above? +##### Try passing to the reverse flag (--reverse=example04.txt) the example 04 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`abcdefghijklmnopqrstuvwxyz` +###### Does it display the value above? +##### Try passing to the reverse flag (--reverse=example05.txt) the example 05 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`\!" #$%&'()*+,-./` +###### Does it display the value above? +##### Try passing to the reverse flag (--reverse=example06.txt) the example 06 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`:;<=>?@` +###### Does it display the value above? +##### Try passing to the reverse flag (--reverse=example07.txt) the example 07 (github.com/public/subject/ascii-art/ascii-reverse-example.md). +`ABCDEFGHIJKLMNOPQRSTUVWXYZ` +###### Does it display the value above? + +#### Basic + +###### *Has the code passed the formatting? (gofmt, goimports) +###### *Does the project runs quickly and effectively? (Favoring recursive, no unnecessary data requests, etc) + +###### *Does the code present commenting (https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md)? +###### *Does the code present documentation? +###### *Does it present consistent indentation? +###### *Does the code avoid obvious comments? (no over information) +###### *Does the code avoid code grouping? +###### *Does the code have a consistent naming scheme (camelCase, under_scores)? +###### *Does the code obey the principles "DRY" (Don't Repeat Yourself) or "DIE" (Duplication is Evil)? +###### *Does the code obey the principal "KISS" (keep it simple, stupid)? +###### *Does the code obey the principle "YAGNI" (You Are not Gonna Need It)? +###### *Does the code obey the principle "SOC" (Separation of Concerns)? +###### *Does the code avoid deep nesting (if in ifs, forest of ifs)? +###### *Does the code present a good file and folder organization? +###### *Does it present a good separation of Code and Data? +###### *Does the go code follow the go recommendation? (https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md) + +###### *Is the error handled, is it error free? +###### *Is there a test file for this code? +###### *Are the tests checking each case possible? +###### *Is the output of the program well structured? Does any letter seems to be out of line? + +#### Social + +###### *Did you learn anything from this project? +###### *Can it be open-sourced / be used for other sources? +###### *Would you recommend/nominate this program as an example for the rest of the school? diff --git a/subjects/ascii-art/ascii-reverse.en.md b/subjects/ascii-art/ascii-reverse.en.md index df76e7b9..626a4454 100644 --- a/subjects/ascii-art/ascii-reverse.en.md +++ b/subjects/ascii-art/ascii-reverse.en.md @@ -2,7 +2,7 @@ ### Objectives -You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as in the first subject. +You must follow the same [instructions](https://github.com/01-edu/public/blob/master/subjects/ascii-art/ascii-art.en.md) as in the first subject. - Ascii-reverse consists on reversing the process, converting the graphic representation into a text. - You will have to create a text file containing a graphic representation of a random `string`. @@ -21,7 +21,7 @@ This project will help you learn about : ### Instructions - Your project must be written in **Go**. -- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md). +- The code must respect the [**good practices**](https://github.com/01-edu/public/blob/master/subjects/good-practices.en.md). - It is recommended that the code should present a **test file**. ### Usage diff --git a/subjects/ascii-art/standard.txt b/subjects/ascii-art/standard.txt index fbe2802b..a1f2f87c 100644 --- a/subjects/ascii-art/standard.txt +++ b/subjects/ascii-art/standard.txt @@ -368,7 +368,6 @@ __ - _____ |_ _| | | @@ -376,6 +375,7 @@ __ _| |_ |_____| + _ | | @@ -818,7 +818,6 @@ __ __ - __ / / | |