Yura YuLife

ITエンジニアの覚え書き。

Misskey Play (AiScript) で文字列をシャッフルする

シャッフルする関数みたいなのは見当たらなかったので、ナイーブに実装しました。

let string = "あいうえお"
let length = string.len

let chars = []
for (let i, length) {
  chars.push(string.pick(i))
}

for (let i, length) {
  let a = (length - i - 1)
  let b = Math:rnd(0 (length - i - 1))
  let t = chars[a]
  chars[a] = chars[b]
  chars[b] = t
}

let result = chars.join("")  // "うおえあい" みたいになる

参考サイト

qiita.com

programming-place.net