Skip to content
Sergey Maksimenko edited this page Jul 6, 2017 · 1 revision
Welcome to the Test_Tasks_Python wiki!

Собственно, мои первые тестовые задания с момента начала поиска работы. Формулировка задач слегка кошмар, но ничего исправлять не буду, все как прислали от работодателя.


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 строк):

  1. * 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
Ввод с клавиатуры либо с указанием файла содержащего текст.

Clone this wiki locally