配列活用メニュー】> 【配列への副作用を伴う操作】STEP: 3 指定要素の入れ替え (paizaランク D 相当) [難易度: 1207 ±17]

※リンク先へ移動するためには[paiza]へのログインが必要です。

12-02-03-01
問題文

配列 A の要素数 N と配列 A の各要素 A_1, A_2, ..., A_N , 交換する A の要素番号 X, Y が与えられるので、A_X と A_Y を入れ替えた後の A を出力してください。

入力値(例)
2
1
10
1 2

出力値(例)
10
1

解答例

12-02-03-02

感想

指定されたx番目の値とy番目の値を入れ替える問題です。[$answer=$array;]というコードで配列を丸々コピーしています。そして、コピーした配列にオリジナルの配列のx番目の値($a)にy番目の値($b)を、y番目の値($b)にx番目の値($a)を入れています。

なにか配列を置換する関数とかありそうなのですが、うまく解けませんでした。(*'ω'*)

おすすめの記事
スポンサーリンク