Задание: Напишите программу на Python,
которая запрашивает у пользователя две
СТРОКИ И Проверяет, являются ли они
анаграммами (то есть состоят ли они из
одних и тех же букв в разном порядке).
Если строки являются анаграммами, то
программа должна вывести на экран
"Yes", в противном случае - "No". При
этом нельзя использовать циклы и
сортировку.
Подсказка: можно использовать словарь,
чтобы подсчитать количество каждой
буквы в обеих строках, а затем сравнить
значения словарей. Если они равны, то
строки являются анаграммами.
Ответы
Ответ дал:
1
s1 = input("Введите первую строку: ")
s2 = input("Введите вторую строку: ")
if len(s1) != len(s2):
print("No")
else:
d1 = {}
d2 = {}
for i in range(len(s1)):
if s1i in d1:
d1s1[i] += 1
else:
d1s1[i] = 1
if s2i in d2:
d2s2[i] += 1
else:
d2s2[i] = 1
if d1 == d2:
print("Yes")
else:
print("No")
Ответ дал:
2
from collections import Counter
string1 = input("Введите первую строку: ")
string2 = input("Введите вторую строку: ")
if Counter(string1) == Counter(string2):
print("Yes")
else:
print("No")
Похожие вопросы
1 год назад
1 год назад
1 год назад
2 года назад
2 года назад
8 лет назад
8 лет назад