Python: найти все общие символы в лексикографическом порядке из двух заданных строчных букв
Строка Python: упражнение 65 с решением
Напишите программу на Python, чтобы найти все общие символы в лексикографическом порядке из двух приведенных строчных букв. Если общих букв нет, выведите «Нет общих символов».
Пример решения : -
Код Python:
from collections import Counter
def common_chars(str1,str2):
d1 = Counter(str1)
d2 = Counter(str2)
common_dict = d1 & d2
if len(common_dict) == 0:
return "No common characters."
# list of common elements
common_chars = list(common_dict.elements())
common_chars = sorted(common_chars)
return ''.join(common_chars)
str1 ='Python'
str2 ='PHP'
print("Two strings: "+str1+' : '+str2)
print(common_chars(str1, str2))
str1 ='Java'
str2 ='PHP'
print("Two strings: "+str1+' : '+str2)
print(common_chars(str1, str2))
Пример вывода:
Две строки: Python: PHP п Две строки: Java: PHP Нет общих символов.
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы найти максимальную длину последовательных 0 в заданной двоичной строке.
Далее: Напишите программу на Python, чтобы сделать две заданные строки (строчные, могут иметь или не иметь одинаковую длину) анаграммы, удалив любые символы из любой строки.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования