Задача Python 3.7.3 <Ловкость рук>

Dimetra

Новичок
Пользователь
Ноя 22, 2022
9
1
3
Условие задачи:
Игра «Тренажёр для скоростной печати» представляет собой поле из клавиш 4x4. В нём на каждом раунде появляется конфигурация цифр и точек. На клавише написана либо точка, либо цифра от 1 до 9.
В момент времени t игрок должен одновременно нажать на все клавиши, на которых написана цифра t. Гоша и Тимофей могут нажать в один момент времени на k клавиш каждый. Если в момент времени t нажаты все нужные клавиши, то игроки получают 1 балл.
Найдите число баллов, которое смогут заработать Гоша и Тимофей, если будут нажимать на клавиши вдвоём.

Формат ввода:
В первой строке дано целое число k (1 ≤ k ≤ 5).
В четырёх следующих строках задан вид тренажёра –— по 4 символа в каждой строке. Каждый символ —– либо точка, либо цифра от 1 до 9. Символы одной строки идут подряд и не разделены пробелами.

Формат вывода:
Выведите единственное число –— максимальное количество баллов, которое смогут набрать Гоша и Тимофей.

Всем привет, помогите пожалуйста как сделать строку
keys = {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0,
'6': 0, '7': 0, '8': 0, '9': 0, '0': 0, },
ниже цитирую что нужно сделать
Можно не заполнять словарь, плюс придумать хорошее названия для словаря.
Названия должны однозначно говорить о том, зачем нужна сущность: переменная, функция или что-то ещё.
Python:
from typing import List, Tuple


def read_input() -> Tuple[int, List[List[str]]]:
    k = int(input())
    string = ''.join([input() for _ in range(4)])
    return k, string


def handler(k: int, string: [str]) -> int:
    score = 0
    keys = {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0,
            '6': 0, '7': 0, '8': 0, '9': 0, '0': 0, }
    for char in string:
        if char in keys:
            keys[char] += 1
        else:
            keys[char] = 1
    for t in range(0, 10):
        if keys[str(t)] and keys[str(t)] <= k + k:
            score += 1
    return score


def main() -> None:
    k, string = read_input()
    print(handler(k, string))


if __name__ == '__main__':
    main()
 
Последнее редактирование:

Форум IT Специалистов