「与えられた文字列を並び替えて、意味のある言葉にする」って問題ありますよね
こんな感じの奴です
引用 https://noutore.link/474/
この問題を作れるPythonスクリプト作ってみました
shuffle_text.py
import random
def shuffle_text(text):
text_list = [word for word in text]
result = ""
while len(text_list) > 0:
pick_index = random.randrange(0,len(text_list))
result += text_list.pop(pick_index)
return result
if __name__ == "__main__":
text = input("文字列を入力:")
print(shuffle_text(text))
text_list = [word for word in text]
Pythonの文字列は変更不可(途中の文字を削除とか出来ない)ので、一旦リストにしています
例えば「こんにちは」というtextを渡した場合、
text_listは[こ,ん,に,ち,は]になります
あとは、これからランダムに一個ずつ抽出してresultとして返すだけ