Skip to content

Commit 9f1dc1d

Browse files
committed
first init
add `sprint_1` task `_A`
0 parents  commit 9f1dc1d

File tree

4 files changed

+73
-0
lines changed

4 files changed

+73
-0
lines changed

.gitignore

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
### Go template
2+
# Binaries for programs and plugins
3+
*.exe
4+
*.exe~
5+
*.dll
6+
*.so
7+
*.dylib
8+
9+
# Test binary, built with `go test -c`
10+
*.test
11+
12+
# Output of the go coverage tool, specifically when used with LiteIDE
13+
*.out
14+
15+
# Dependency directories (remove the comment below to include it)
16+
.bin/
17+
.idea/

README.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Задачи по обучению Yandex Practicum
2+
3+
В этом репозитории я буду собирать задачи по спринтам и финальные задания спринтов.
4+
5+
По мере прохождения библиотека будет пополнятся.

go.mod

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module github.com/dmitryburov/algo-yandex-practicum
2+
3+
go 1.17

sprints_1/tasks/_A/task.go

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package main
2+
3+
import (
4+
"bufio"
5+
"os"
6+
"strconv"
7+
"strings"
8+
)
9+
10+
// A. Значения функции
11+
// Вася делает тест по математике: вычисляет значение функций в различных точках.
12+
// Стоит отличная погода, и друзья зовут Васю гулять. Но мальчик решил сначала закончить тест и только после этого идти к друзьям.
13+
//
14+
// К сожалению, Вася пока не умеет программировать. Зато вы умеете. Помогите Васе написать код функции, вычисляющей y = ax2 + bx + c.
15+
// Напишите программу, которая будет по коэффициентам a, b, c и числу x выводить значение функции в точке x.
16+
//
17+
// Формат ввода:
18+
// На вход через пробел подаются числа a, x, b, c. В конце ввода находится перенос строки.
19+
//
20+
// Формат вывода:
21+
// Выведите одно число — значение функции в точке x.
22+
//
23+
// Примеры:
24+
// inp: -8 -5 -2 7 >> out: -183
25+
// inp: 8 2 9 -10 >> out: 40
26+
func main() {
27+
var a, b, c, x int
28+
29+
reader := bufio.NewReader(os.Stdin)
30+
scanner := bufio.NewScanner(reader)
31+
writer := bufio.NewWriter(os.Stdout)
32+
33+
scanner.Scan()
34+
line := scanner.Text()
35+
36+
values := strings.Split(line, " ")
37+
38+
a, _ = strconv.Atoi(values[0])
39+
x, _ = strconv.Atoi(values[1])
40+
b, _ = strconv.Atoi(values[2])
41+
c, _ = strconv.Atoi(values[3])
42+
43+
result := a*(x*x) + b*x + c
44+
45+
writer.WriteString(strconv.Itoa(result))
46+
writer.WriteString("\n")
47+
writer.Flush()
48+
}

0 commit comments

Comments
 (0)