お疲れ様です。1:38 〜あたりの、
[arr[j], arr[i]] = [arr[i], arr[j]];
の文が理解できません。要するに普通の代入と一緒で左の変数に右の値が代入されるということですよね?
I=2;
J=1;
だった場合、arr[0,1,2]
の配列のなかで 1 と 2 の場所が入れ替わるということになるのでしょうか?
自分としては arr[j]=arr[i};
との違いが判りません。しかしこのやり方でやった場合、当然値が被ってしまうことがあります。
なぜ分割代入だと値が被らないのでしょうか?
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?