-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Собственно, мои первые тестовые задания с момента начала поиска работы. Формулировка задач слегка кошмар, но ничего исправлять не буду, все как прислали от работодателя.
Test_Tasks_Python/Python3tests1/answer1.py
Задание “песочне часы”:
Дан двумерный массив, А
пример:
1 1 1 0 0 0
0 1 0 0 0 0
1 1 1 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
определено подмножество “песочные часы” состоящее из 7 элементов:
a b c
d
e f g
количество часов – это количество песочных часов составленых из элементов. сумма часов – это сумма 7 элементов из которых состоят эти часы.
Задача:
вычислить сумму для каждого из песочных часов во введенном массиве и вывести максимальную из сумм.
формат ввода:
6 строк каждая содержит 6 значений разделенных пробелами.
Ограничения – каждое значение от -9 до 9 включительно.
формат вывода:
одно число – наибольшая сумма песочных часов
пример ввода:
1 1 1 0 0 0
0 1 0 0 0 0
1 1 1 0 0 0
0 0 2 4 4 0
0 0 0 2 0 0
0 0 1 2 4 0
пример вывода:
19
объяснение:
массив
1 1 1 0 0 0
0 1 0 0 0 0
1 1 1 0 0 0
0 0 2 4 4 0
0 0 0 2 0 0
0 0 1 2 4 0
содержит следующие песочные часы:
1 1 1 1 1 0 1 0 0 0 0 0
1 0 0 0
1 1 1 1 1 0 1 0 0 0 0 0
0 1 0 1 0 0 0 0 0 0 0 0
1 1 0 0
0 0 2 0 2 4 2 4 4 4 4 0
1 1 1 1 1 0 1 0 0 0 0 0
0 2 4 4
0 0 0 0 0 2 0 2 0 2 0 0
0 0 2 0 2 4 2 4 4 4 4 0
0 0 2 0
0 0 1 0 1 2 1 2 4 2 4 0
Песочные часы с наибольшей суммой (19):
2 4 4
2
1 2 4
Заготовка (программа попросит ввести 6 строк):
-
* coding: utf-8 *
import sys
sand = []
for sand_i in xrange(6):
sand_temp = map(int,raw_input().strip().split(’ ’))
sand.append(sand_temp)
Test_Tasks_Python/Python3tests1/answer2_1.py
1 Написать программу с использованием декораторов которая принимает целое число и затем несколько строк со следующей структурой: имя фамилия, возраст, пол. И возвращает список с обращениями (Г-н, Г-жа) отсортированный по возрасту. Если возраст одинаковый — сохраняется порядок ввода.
Пример:
ввод:
4
Иван Петров М 34
Сергей Терехов М 25
Александра Кац Ж 23
Семен Бурденко М 25
Вывод
Г-жа Александра Кац
Г-н Сергей Терехов
Г-н Семен Бурденко
Г-н Иван Петров
Ввод с клавиатуры либо с указанием файла содержащего текст.
Test_Tasks_Python/Python3tests1/answer2_1.py
2 Программа читает 2 массива. Первый массив — список строк Х. Второй массив — запросы У. По каждому запросу У программа подсчитывает сколько раз эта строка встречается среди элементов Х. По каждой У выводится количество в Х.
Формат ввода или файла:
1 строка — количество элементов Х.
Следующие Х строк — строки по одной
Следующая строка — количество запросов У
Следующие У строк — запросы по одному в строке
Пример:
Ввод:
6
икс
зэт
альфа
варо
икс
икс
3
икс
зэт
вап
Вывод:
3
1
0
Ввод с клавиатуры либо с указанием файла содержащего текст.