mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
5.7 KiB
75 lines
5.7 KiB
5 years ago
|
## ascii-art-justify
|
||
5 years ago
|
|
||
|
### Objectives
|
||
|
|
||
5 years ago
|
You must follow the same [instructions](https://public.01-edu.org/subjects/ascii-art/ascii-art.en) as in the first subject but the representation should be formatted using a **flag** `--align=<type>`, in which `type` can be :
|
||
5 years ago
|
|
||
|
- center
|
||
|
- left
|
||
|
- right
|
||
5 years ago
|
- justify
|
||
5 years ago
|
|
||
5 years ago
|
- You must adapt your representation to the terminal size. If you reduce the terminal window the graphical representation should be adapted to the terminal size.
|
||
|
|
||
5 years ago
|
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**.
|
||
5 years ago
|
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
|
||
5 years ago
|
- It is recommended that the code should present a **test file**.
|
||
|
|
||
5 years ago
|
### Allowed packages
|
||
|
|
||
|
- Only the [standard go](https://golang.org/pkg/) packages are allowed
|
||
|
|
||
5 years ago
|
### 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 |
|
||
|
| |
|
||
5 years ago
|
| _| _| _| |
|
||
|
| _|_|_| _|_| _| _| _|_| |
|
||
|
| _| _| _|_|_|_| _| _| _| _| |
|
||
|
| _| _| _| _| _| _| _| |
|
||
|
| _| _| _|_|_| _| _| _|_| |
|
||
|
| |
|
||
|
| |
|
||
5 years ago
|
|student@ubuntu:~/ascii-art$ ./ascii-art "how are you" shadow --align=justify |
|
||
5 years ago
|
| |
|
||
|
|_| |
|
||
|
|_|_|_| _|_| _| _| _| _|_|_| _| _|_| _|_| _| _| _|_| _| _| |
|
||
|
|_| _| _| _| _| _| _| _| _| _|_| _|_|_|_| _| _| _| _| _| _| |
|
||
|
|_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| |
|
||
|
|_| _| _|_| _| _| _|_|_| _| _|_|_| _|_|_| _|_| _|_|_| |
|
||
|
| _| |
|
||
|
| _|_| |
|
||
5 years ago
|
|student@ubuntu:~/ascii-art$ |
|
||
|
```
|