Initial commit
This commit is contained in:
0
hw01_hello_otus/.sync
Normal file
0
hw01_hello_otus/.sync
Normal file
22
hw01_hello_otus/README.md
Normal file
22
hw01_hello_otus/README.md
Normal file
@@ -0,0 +1,22 @@
|
||||
## Домашнее задание №1 «Hello, OTUS!»
|
||||
|
||||
Необходимо написать программу, печатающую в стандартный вывод перевернутую фразу
|
||||
```
|
||||
Hello, OTUS!
|
||||
```
|
||||
|
||||
Для переворота строки следует воспользоваться возможностями
|
||||
[golang.org/x/example/stringutil](https://github.com/golang/example/tree/master/stringutil).
|
||||
|
||||
Кроме этого необходимо исправить **go.mod** так, чтобы для данного модуля работала
|
||||
команда `go get`, а полученный **go.sum** закоммитить.
|
||||
|
||||
### Критерии оценки
|
||||
- Пайплайн зелёный - 4 балла
|
||||
- Используется `stringutil` - 4 балла
|
||||
- Понятность и чистота кода - до 2 баллов
|
||||
|
||||
#### Зачёт от 7 баллов
|
||||
|
||||
### Подсказки
|
||||
- `Reverse`
|
||||
3
hw01_hello_otus/go.mod
Normal file
3
hw01_hello_otus/go.mod
Normal file
@@ -0,0 +1,3 @@
|
||||
module github.com/fixme_my_friend/hw01_hello_otus
|
||||
|
||||
go 1.19
|
||||
5
hw01_hello_otus/main.go
Normal file
5
hw01_hello_otus/main.go
Normal file
@@ -0,0 +1,5 @@
|
||||
package main
|
||||
|
||||
func main() {
|
||||
// Place your code here.
|
||||
}
|
||||
8
hw01_hello_otus/test.sh
Executable file
8
hw01_hello_otus/test.sh
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
set -xeuo pipefail
|
||||
|
||||
expected='!SUTO ,olleH'
|
||||
result=$(go run main.go | sed 's/^ *//;s/ *$//')
|
||||
[ "${result}" = "${expected}" ] || (echo -e "invalid output: ${result}" && exit 1)
|
||||
|
||||
echo "PASS"
|
||||
Reference in New Issue
Block a user