diff --git a/subjects/ascii-align.en.md b/subjects/ascii-align.en.md new file mode 100644 index 00000000..0b78798e --- /dev/null +++ b/subjects/ascii-align.en.md @@ -0,0 +1,59 @@ +## ascii-art-align + +### Objectives + +You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as the first subject but the representation should be formatted using a flag `--align=`, in which `type` can be : + +- center +- left +- right + +This project will help you learn about : + +- Client utilities. +- The Go file system(**fs**) API. +- Ways to receive data. +- Ways to output data. +- Manipulation of strings. +- Manipulation of structures. + +### 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). +- It is recommended that the code should present a **test file**. +- You should build your one files with the templates you desire. + +### Usage + +```console +|student@ubuntu:~/ascii-art$ go build | +|student@ubuntu:~/ascii-art$ ./ascii-art "hello" standard --align=center | +| _ _ _ | +| | | | | | | | +| | |__ ___ | | | | ___ | +| | _ \ / _ \ | | | | / _ \ | +| | | | | | __/ | | | | | (_) | | +| |_| |_| \___| |_| |_| \___/ | +| | +| | +|student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" standard --align=left | +| _ _ _ _ _______ _ | +|| | | | | | | | |__ __| | | | +|| |__| | ___ | | | | ___ | | | |__ ___ _ __ ___ | +|| __ | / _ \ | | | | / _ \ | | | _ \ / _ \ | '__| / _ \ | +|| | | | | __/ | | | | | (_) | | | | | | | | __/ | | | __/ | +||_| |_| \___| |_| |_| \___/ |_| |_| |_| \___| |_| \___| | +| | +| | +|student@ubuntu:~/ascii-art$ ./ascii-art "hello" shadow --align=right | +| oooo oooo oooo | +| `888 `888 `888 | +| 888 .oo. .ooooo. 888 888 .ooooo. | +| 888P"Y88b d88' `88b 888 888 d88' `88b | +| 888 888 888ooo888 888 888 888 888 | +| 888 888 888 .o 888 888 888 888 | +| o888o o888o `Y8bod8P' o888o o888o `Y8bod8P' | +| | +|student@ubuntu:~/ascii-art$ | +``` diff --git a/subjects/ascii-art-reverse.en.md b/subjects/ascii-art-reverse.en.md index c9065e70..bfe2ecfb 100644 --- a/subjects/ascii-art-reverse.en.md +++ b/subjects/ascii-art-reverse.en.md @@ -5,7 +5,7 @@ Ascii-art-reverse consists on reversing the process, converting the graphic representation into a text. - You will have to create a text file with a graphic representation of a random phrase. -- The program will have **one** argument being the name of the file created. +- The argument will be a **flags**, `--reverse=`, in which `--reverse` is the flag and `` is the file name. - The program must print this phrase in **normal text**. This project will help you learn about : @@ -36,7 +36,7 @@ student@ubuntu:~/ascii-art$ cat file.txt |_| |_| \___| |_| |_| \___/ -student@ubuntu:~/ascii-art$ ./ascii-art file.txt +student@ubuntu:~/ascii-art$ ./ascii-art --reverse=file.txt hello student@ubuntu:~/ascii-art$ ``` diff --git a/subjects/ascii-color.en.md b/subjects/ascii-color.en.md index 5c1aedac..fdc160b6 100644 --- a/subjects/ascii-color.en.md +++ b/subjects/ascii-color.en.md @@ -4,7 +4,7 @@ You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as the first subject but with colors. -- The output should manipulate colors using **flags**, `-c=`, in which `-c` is the flag and `` is the color of choice. +- The output should manipulate colors using **flags**, `--color=`, in which `--color` is the flag and `` is the color of choice. - You should be able to specify which letter you want to be colored (use your imagination for this one). - If the letter isn't specified, the whole phrase should be colored. diff --git a/subjects/ascii-justify.en.md b/subjects/ascii-justify.en.md deleted file mode 100644 index 67c8388d..00000000 --- a/subjects/ascii-justify.en.md +++ /dev/null @@ -1,60 +0,0 @@ -## ascii-art-justify - -### Objectives - -You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as the first subject but the representation should be formatted using the second argument, that can be: - -- center -- justify -- align-left -- align-right - -This project will help you learn about : - -- Client utilities. -- The Go file system(**fs**) API. -- Ways to receive data. -- Ways to output data. -- Manipulation of strings. -- Manipulation of structures. - -### 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). -- It is recommended that the code should present a **test file**. -- You should build your one files with the templates you desire. - -### Usage - -```console -student@ubuntu:~/ascii-art$ go build -student@ubuntu:~/ascii-art$ ./ascii-art "hello" standard center - _ _ _ - | | | | | | - | |__ ___ | | | | ___ - | _ \ / _ \ | | | | / _ \ - | | | | | __/ | | | | | (_) | - |_| |_| \___| |_| |_| \___/ - - -student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" standard align-right - _ _ _ _ _______ _ - | | | | | | | | |__ __| | | - | |__| | ___ | | | | ___ | | | |__ ___ _ __ ___ - | __ | / _ \ | | | | / _ \ | | | _ \ / _ \ | '__| / _ \ - | | | | | __/ | | | | | (_) | | | | | | | | __/ | | | __/ - |_| |_| \___| |_| |_| \___/ |_| |_| |_| \___| |_| \___| - - -student@ubuntu:~/ascii-art$ ./ascii-art "hello" shadow center - oooo oooo oooo - `888 `888 `888 - 888 .oo. .ooooo. 888 888 .ooooo. - 888P"Y88b d88' `88b 888 888 d88' `88b - 888 888 888ooo888 888 888 888 888 - 888 888 888 .o 888 888 888 888 - o888o o888o `Y8bod8P' o888o o888o `Y8bod8P' - -student@ubuntu:~/ascii-art$ -``` diff --git a/subjects/ascii-output.en.md b/subjects/ascii-output.en.md index 6239b7de..acce2602 100644 --- a/subjects/ascii-output.en.md +++ b/subjects/ascii-output.en.md @@ -4,6 +4,7 @@ Ascii-art-output consists on receiving two strings. The first argument will be converted into a graphic representation of ASCII and written into a file named by using the second argument. +- The second argument will be a **flags**, `--output=`, in which `--output` is the flag and `` is the file name. - In case the second argument is not present it should print the graphic representation. This project will help you learn about : @@ -14,7 +15,6 @@ This project will help you learn about : - Ways to output data. - Manipulation of strings. - Learning about the choice of outputs. -- Manipulation of structures. ### Instructions @@ -27,7 +27,7 @@ This project will help you learn about : ```console student@ubuntu:~/ascii-art$ go build -student@ubuntu:~/ascii-art$ ./ascii-art "hello" banner.txt +student@ubuntu:~/ascii-art$ ./ascii-art "hello" --output=banner.txt student@ubuntu:~/ascii-art$ cat banner.txt _ _ _ | | | | | | @@ -37,7 +37,7 @@ student@ubuntu:~/ascii-art$ cat banner.txt |_| |_| \___| |_| |_| \___/ -student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" banner.txt +student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" --output=banner.txt student@ubuntu:~/ascii-art$ cat banner.txt _ _ _ _ _______ _ | | | | | | | | |__ __| | | diff --git a/subjects/ascii-reverse-example00.md b/subjects/ascii-reverse-example00.md new file mode 100644 index 00000000..f680ffdd --- /dev/null +++ b/subjects/ascii-reverse-example00.md @@ -0,0 +1,180 @@ +## ascii-reverse-examples + +- Create your file and copy the examples into it. + +### example00 + +```console + _ _ + | | | | + | |__| | + | __ | + | | | | + |_| |_| + + + + + + ___ + / _ \ +| __/ + \___| + + + + _ +| | +| | +| | +| | +|_| + + + + _ +| | +| | +| | +| | +|_| + + + + + + ___ + / _ \ +| (_) | + \___/ + + + + + + + + + + + + +__ __ +\ \ / / + \ \ /\ / / + \ \/ \/ / + \ /\ / + \/ \/ + + + + + + ___ + / _ \ +| (_) | + \___/ + + + + + + _ __ +| '__| +| | +|_| + + + + _ +| | +| | +| | +| | +|_| + + + + _ + | | + __| | + / _` | +| (_| | + \__,_| + + + +``` + +### example01 + +```console + + _ +/ | +| | +| | +|_| + + + + + ____ +|___ \ + __) | + / __/ +|_____| + + + + + _____ +|___ / + |_ \ + ___) | +|____/ + + + +``` + +### example02 + +```console + + _ _ + _| || |_ +|_ __ _| + _| || |_ +|_ __ _| + |_||_| + + + + + ______ +|______| + ______ +|______| + + + + +__ +\ \ + \ \ + \ \ + \ \ + \_\ + + + ___ +| _| +| | +| | +| | +| |_ +|___| + + +```