Egor
@eg00
Public Repls
Community
0
30.5 Практическая работаНапишите HTTP-сервис, который принимает входящие соединения с JSON-данными
0
0
0
Задание 2. Graceful shutdownВ работе часто возникает потребность правильно останавливать приложения. Например, когда наш сервер обслуживает соединения, а нам хочется, чтобы все текущие соединения были обработаны и лишь потом произошло выключение сервиса. Для этого существует паттерн graceful shutdown.
Напишите приложение, которое выводит квадраты натуральных чисел на экран, а после получения сигнала ^С обрабатывает этот сигнал, пишет «выхожу из программы» и выходит.
0
0
0
Задание 1. КонвейерРеализуйте паттерн-конвейер:
Программа принимает числа из стандартного ввода в бесконечном цикле и передаёт число в горутину.
Квадрат: горутина высчитывает квадрат этого числа и передаёт в следующую горутину.
Произведение: следующая горутина умножает квадрат числа на 2.
При вводе «стоп» выполнение программы останавливается.
0
0
0
Научиться работать с композитными типами данных: структурамиНапишите программу, которая считывает ввод с stdin, создаёт структуру student и записывает указатель на структуру в хранилище map[studentName] *Student.
type Student struct {
name string
age int
grade int
}
Программа должна получать строки в бесконечном цикле, создать структуру Student через функцию newStudent, далее сохранить указатель на эту структуру в map, а после получения EOF (ctrl + d) вывести на экран имена всех студентов из хранилища. Также необходимо реализовать методы put, get.
0
0
0
Написать программу аналог cat.Программа должна получать на вход имена двух файлов, необходимо конкатенировать их содержимое, используя strings.Join.
0
0
0
Написать программу для нахождения подстроки в кириллической Спроектировать алгоритм поиска подстроки.
Определить строку и подстроку, используя флаги.
Написать алгоритм реализацию для работы со строками UTF-8 (для этого необходимо воспользоваться рунами).
0
0
0
Задание 2. Поиск символов в нескольких строкахНапишите функцию, которая на вход принимает массив предложений (длинных строк) и массив символов типа rune, а возвращает 2D-массив, где на позиции i стоит индекс вхождения символа j из chars в последнее слово в предложении i (строку надо разбить на слова и взять последнее). То есть сигнатура следующая:
func parseTest(sentences []string, chars []rune)
0
0
0
Задание 1. Чётные и нечётныеНапишите функцию, которая принимает массив чисел, а возвращает два массива: один из чётных чисел, второй из нечётных.
0
0
0
Задание 2. Анонимные функции (1)Напишите анонимную функцию, которая на вход получает массив типа integer, сортирует его пузырьком и переворачивает (либо сразу сортирует в обратном порядке, как посчитаете нужным).
0
0
0
Задание 1. Сортировка вставкамиНапишите функцию, сортирующую массив длины 10 вставками.
0
0
0
Задание 2. Нахождение первого вхождения числа в упорядоченноЗаполните упорядоченный массив из 12 элементов и введите число. Необходимо реализовать поиск первого вхождения заданного числа в массив. Сложность алгоритма должна быть минимальная.
0
0
0
Задание 1. Подсчёт чисел в массивеЗаполните массив неупорядоченными числами на основе генератора случайных чисел. Введите число. Программа должна найти это число в массиве и вывести, сколько чисел находится в массиве после введённого. При отсутствии введённого числа в массиве — вывести 0. Для удобства проверки реализуйте вывод массива на экран.
0
0
0
Задание 2. Анонимные функции Напишите функцию, которая на вход принимает функцию вида A func (int, int) int, а внутри оборачивает и вызывает её при выходе (через defer).
Вызовите эту функцию с тремя разными анонимными функциями A. Тела функций могут быть любыми, но главное, чтобы все три выполняли разное действие.
0
0
0
Задание 1. Расчёт по формуле (1)Напишите функцию, производящую следующие вычисления.
S = 2 × x + y ^ 2 − 3/z, где x — int16, y — uint8, a z — float32.
Тип S должен быть во float32.
0
0
0
Задание 2. Умножение матрицНапишите функцию, умножающую две матрицы размерами 3 × 5 и 5 × 4.
0
0
0
Задание 1. Подсчёт определителяНапишите функцию, вычисляющую определитель матрицы размером 3 × 3.
0
0
0
Задание 2. Сортировка пузырькомОтсортируйте массив длиной шесть пузырьком.
0
0
0
Задание 1. Слияние отсортированных массивовНапишите функцию, которая производит слияние двух отсортированных массивов длиной четыре и пять в один массив длиной девять.
0
0
0
Задание 2. Функция, реверсирующая массив Напишите функцию, принимающую на вход массив и возвращающую массив, в котором элементы идут в обратном порядке по сравнению с исходным.
Напишите программу, демонстрирующую работу этого метода.
0
0
0
Задание 1. Подсчёт чётных и нечётных чисел в массивеРазработайте программу, позволяющую ввести 10 целых чисел, а затем вывести из них количество чётных и нечётных чисел. Для ввода и подсчёта используйте разные циклы.
0
0