在 Libreoffice Calc 中检查 Anagram

问题描述 投票:0回答:1

如何在 LibreOffice Calc 中检查两个单词是否具有相同的字母,即。 e.是字谜词吗?这可以通过内置函数实现吗?

编辑: 我的想法是:将两个单词中的字母都转换为小写,按字母顺序对字母进行排序并比较结果。使用 Python 这很容易:

a1 = "Anagram"
b1 = "nagaram"

print("a1 & b1 are anagrams: ", "".join(sorted(a1.lower())) == "".join(sorted(b1.lower())))

但是如何使用 LibreOffice Calc 做到这一点?函数

SORT()
需要一个范围或一个数组。但是如何将单元格值拆分为数组呢?

起初这似乎是一个非常简单的任务......

libreoffice anagram calc
1个回答
0
投票

您需要一个宏来执行此操作,但基本上您将每个单词拆分为字母,将字母按字母顺序排序,然后检查结果是否匹配。我有 C 代码来执行此操作,您可以在here找到它,但是将其转换为 LibreOffice Basic 宏需要一些工作。我认为 LibreOffice 现在支持 Python 宏,并且将 C 翻译成 Python 可能会更容易。

© www.soinside.com 2019 - 2024. All rights reserved.