Тримайте ще одну задачку: Необхідно порахувати кількість ан | Data Mirosh
Тримайте ще одну задачку:
Необхідно порахувати кількість анаграм (тік - кіт) з переліку без врахування регістру.
Приклад:
"abc", "aBc", "cBa", "bAc", "ab", "Ba", "Ab"
Результат:
ab: 3
abc: 4
Рішення на R:
# Підключаємо пакет
library(tidyverse)
# Створюємо вектор
my_vec <- c("abc", "aBc", "cBa", "bAc", "ab", "Ba", "Ab")
# Рахуємо
my_vec %>%
str_split("") %>%
map(~sort(.) %>% paste(collapse = "") %>% str_to_lower()) %>%
as_vector() %>%
table()
Рішення на Python:
# Підключаємо Counter
from collections import Counter
# Створюємо список
my_list = ["abc", "aBc", "cBa", "bAc", "ab", "Ba", "Ab"]
# Рахуємо
print(Counter((''.join(sorted(i.lower())) for i in my_list)))
Рішення на R мені більше подобається своєю "читабельністю" за рахунок пайпів (%>%). Цього дійсно не вистачає в Python.