** вход программе подается последовательность чисел от 1 до 9, заканчивающаяся нулем....

0 голосов
215 просмотров

На вход программе подается последовательность чисел от 1 до 9, заканчивающаяся нулем. Всего будет введено не более 100000 чисел. Подсчитайте в этой последовательности количество единиц, количество двоек, количество троек и т. д. и выдайте результат. В выходных данных всегда должно быть 9 чисел.
ВХОДНЫЕ ДАННЫЕ

Дана последовательность цифр от 1 до 9, заканчивающаяся нулем.
ВЫХОДНЫЕ ДАННЫЕ

Выведите через пробел количество единиц, двоек, …, девяток в этой последовательности.


Информатика (244 баллов) | 215 просмотров
Дан 1 ответ
0 голосов

Язык Python
получение входных данных из файла in.txt, вывод тоже в файл out.txt

data = open('in.txt', 'r').read()
open('out.txt', 'w').write(' '.join([str(data.count(str(x))) for x in range(1,10)]))

можно ужать до одной строки, но тогда будет входной файл перечитан 9 раз, а это не хорошо, операции с диском достаточно затратны

(5.4k баллов)
0

А как на Паскале? Я Питона вообще не знаю