Предмет: Информатика,
автор: Panissa
Задание: Напишите программу на 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")
Похожие вопросы
Предмет: Українська література,
автор: fakeacczxc2022
Предмет: Українська мова,
автор: Donosp
Предмет: История,
автор: evakobuh2658
Предмет: История,
автор: Elenasuper2
Предмет: История,
автор: Elenasuper2