Условие задачи:
Игра «Тренажёр для скоростной печати» представляет собой поле из клавиш 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, },
ниже цитирую что нужно сделать
Игра «Тренажёр для скоростной печати» представляет собой поле из клавиш 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()
Последнее редактирование: