На вход программы подаются произвольные алфавитно-цифровые символы. Ввод этих символов заканчивается точкой. Требуется написать программу, которая будет печатать последовательность строчных английских букв (‘a’ ‘b’. ‘z’) из входной последовательности и частот их повторения. Печать должна происходить в алфавитном порядке. Например, пусть на вход подаются следующие символы:
fhb5kbfыshfm.
В этом случае программа должна вывести
b2
f3
h2
kl
ml
s1
Ответы 6
Я знаю, что длиннее, просто дело в том, что мне не знаком char. Не могу сообразить как сделать через string
char — это один символ, а string — это несколько символов, только и всего. char изучается раньше, чем string обычно.
Где-то да, а вот у нас нет. Через char такое лёгкое и быстрое решение, странно, что мы делаем не так.
Источник: znanija.site
Задача с JS собеседования Первый уникальный символ в строке.
Общие сведения о языке программирования Паскаль
Вывод «звездочек» на экран
Данная программа должна вывести n рядов, заполненных знаком ‘*’ определенным образом. А именно: в первом ряду должно быть n «звездочек», в втором n-1 , и так далее. А в последнем ряду таким образом будет одна «звездочка». Причем убывать эти «звездочки» должны слева направо. Число n вводится пользователем.
Решение задачи
- Считываем число и записываем его в переменную n .
- Используем цикл for , в котором переменная цикла i изменяется от n до 0, уменьшаясь на единицу при каждой итерации.
- Для вывода используем в теле цикла функцию print , в которой умножаем n-i на символ пробела ‘ ‘, а i умножаем на ‘*’.
Исходный код
Ниже дан исходный код, который осуществляет вывод «звездочек» на экран в соответствии с условиями задачи. Результаты работы программы также даны ниже.
n = int(input(«Введите количество рядов: «)) for i in range(n, 0, -1): print((n-i) * ‘ ‘ + i * ‘*’)
Объяснение работы программы
- Пользователь вводит число и оно записывается в переменную n .
- Переменная i цикла for изменяется в пределах от n до 0, уменьшаясь каждый раз на 1.
- На каждой итерации в теле цикла используется функция print , с помощью которой мы вводим символы пробела ( ‘ ‘ ) и символы «звездочек» ( «*» ). Чтобы выводить их нужное количество раз, мы умножаем пробел на n-i , а «звездочку» на i .
- Таким образом на экран выводится требуемый шаблон.
Результаты работы программы
Пример 1: Введите количество рядов: 5 ***** **** *** ** * Пример 2: Введите количество рядов: 10 ********** ********* ******** ******* ****** ***** **** *** ** *
Источник: pythonist.ru