チャレンジ
新規のプログラム「challenge7.html」を作成し次の動作を行うプログラムを作成してください。
- A市に身長順に並んだ5名分の名簿があります。(身長が昇順(162,168,170,175,177)の配列を作成)
- B市にも同様の名簿が5名分あります。(身長が昇順(161,163,166,172,185)の配列を作成)
- A市とB市が合併となりC市になりました。名簿もプログラムの処理で1つにします。
- C市の身長順に並んだ名簿を表示してください。
正当例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<meta charset="UTF-8"> <script type="text/javascript"> var A = [162,168,170,175,177]; //A市名簿 var B = [161,163,166,172,185]; //B市名簿 var C = [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]; //C市名簿 初期値に-1を設定 var a = 0; //A市名簿配列用の番号 var b = 0; //B市名簿配列用の番号 var i = 0; //C市名簿配列用の番号 //配列の最後に最大値を入れる A[A.length] = 999; B[B.length] = 999; //C市の名簿分ループを行う for(i=0; i<C.length; i=i+1){ if(A[a] < B[b]){ //A<B C[i] = A[a]; a=a+1; } else{ //B<A C[i] = B[b]; b=b+1; } document.write(C[i] + "<BR>"); } </script> |