gpt4 book ai didi

wolfram-mathematica - 关于 Mathematica 中字符串操作的两个问题

转载 作者:行者123 更新时间:2023-12-05 01:30:53 24 4
gpt4 key购买 nike

  1. 给定一个字符或字符串s,生成一个包含n(整数)次s重复的结果字符串
  2. 给定一个字符或字符串列表,以及它们出现频率的列表(对应),生成一个结果字符串,列表中的每个字符串重复第二个列表中指定的所需次数,并将它们连接在一起.例如,给定 {"a", "b", "c"}{1,0,3},我想要 "accc"

我当然希望有最有效的方法来做这些。否则,我自己的方式太丑陋和缓慢。

感谢您的帮助!

最佳答案

rep[s_String, n_] := StringJoin[ConstantArray[s, n]]

然后

rep["f", 3]
(*fff*)

下一步

chars = {"a", "b", "c"};
freqs = {1, 0, 3};

StringJoin[MapThread[rep, {chars, freqs}]]

给出“accc”

关于wolfram-mathematica - 关于 Mathematica 中字符串操作的两个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com