我会使用稍微不同的方法。为了保持简单,我将使用以下示例
p
p
âââââââ¬ââââââ¬ââââââ¬ââââââ¬ââââââ
âpantsâshirtâshirtâhat âpantsâ
âââââââ¼ââââââ¼ââââââ¼ââââââ¼ââââââ¤
âshoesâshoesâsocksâpantsâshirtâ
âââââââ¼ââââââ¼ââââââ¼ââââââ¼ââââââ¤
âshirtâhat âpantsâshoesâshoesâ
âââââââ¼ââââââ¼ââââââ¼ââââââ¼ââââââ¤
âsocksâpantsâshirtâshirtâhat â
âââââââ¼ââââââ¼ââââââ¼ââââââ¼ââââââ¤
âpantsâshoesâshoesâsocksâpantsâ
âââââââ¼ââââââ¼ââââââ¼ââââââ¼ââââââ¤
âshirtâshirtâhat âpantsâshoesâ
âââââââ´ââââââ´ââââââ´ââââââ´ââââââ
为了计算每件衣服的数量,我需要将每一行与整个词汇表进行比较。我通过阅读掌握了全部词汇(
,
)p和获取nub(
~.
)这确保了p中所有可能的单词都被考虑在内。
~.@:,p
âââââââ¬ââââââ¬ââââ¬ââââââ¬ââââââ
âpantsâshirtâhatâshoesâsocksâ
âââââââ´ââââââ´ââââ´ââââââ´ââââââ
现在我将转置(
|:
)p,以便I可以使用
=/
最后,将每个项目的总和相加。
+/@:
+/@:(|: =/ ~.@,)p
2 2 1 0 0
1 1 0 2 1
1 1 1 2 0
1 2 1 0 1
2 0 0 2 1
1 2 1 1 0
根据这些数字,我看到第一排有两条裤子、两件衬衫、一顶帽子、0双鞋子和0双袜子,通过检查,这是正确的。第二排有长裤、衬衫、帽子、鞋子和袜子等等。。。
希望这有帮助。