文字列中の二文字を入れ替えるアルゴリズムはどうすればよいでしょうか?
例えば、
UGCACGAU というような文字列のAとUを入れ替えて、
AGCUCGUA のようにしたいです。
単純に'UGCACGAU'.replaceAll(/A/g,'U').replaceAll(/U/g,'A')では当然ながらうまくいきません
自分が考えたのは
javascript
1s="UGCACGAU" 2console.log(s.replace(/A/g,'@').replace(/U/g,'A').replace(/@/g,'U'))
という風にワンクッション挟む方法ですが、 @という文字が文字列に存在した場合などを考えた時に不十分です。
①このように文字列ないの任意の2文字を入れ替えるアルゴリズム(もしくはメソッドなど)はあるのでしょうか?
②時間差でそれが起きても大丈夫なようなアルゴリズムはあるでしょうか?
※時間差とは、例えば、 banana をはじめに bbnbnb のようにして表示させ、ユーザーがボタンを押したらabnbnb に替える というようなことです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。