• Предмет: Информатика
  • Автор: Panissa
  • Вопрос задан 4 месяца назад

Задание: Напишите программу на Python,
которая запрашивает у пользователя две
СТРОКИ И Проверяет, являются ли они
анаграммами (то есть состоят ли они из
одних и тех же букв в разном порядке).
Если строки являются анаграммами, то
программа должна вывести на экран
"Yes", в противном случае - "No". При
этом нельзя использовать циклы и
сортировку.
Подсказка: можно использовать словарь,
чтобы подсчитать количество каждой
буквы в обеих строках, а затем сравнить
значения словарей. Если они равны, то
строки являются анаграммами.

Ответы

Ответ дал: Fatality007
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")

Ответ дал: slonce70
2

from collections import Counter

string1 = input("Введите первую строку: ")

string2 = input("Введите вторую строку: ")

if Counter(string1) == Counter(string2):

   print("Yes")

else:

   print("No")

Вас заинтересует