チャレンジ
新規のプログラム「challenge8.html」を作成し次の動作を行うプログラムを作成してください。
- 8行8列の2次元配列を用意します。初期値は全て0にします。
- 入力パネルを開き「数値,数値」の形式で入力を行ってください(数値は1~8まで入力)
- 入力された最初の数値を行、次を列として対応する配列に1を設定してください。例)入力が「3,7」なら配列の3行、7列目に1を設定。
- 配列を8行、8列で表示します。値に0が格納されていたら「〇」、1ならば「●」を表示します。
正当例
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 30 31 |
<meta charset="UTF-8"> <script type="text/javascript"> var w=["○","●"]; //var h=[[],[]]; var h = [ [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0] ]; var n = window.prompt("1~8の数字を <X,Y> の形式で入力してください。"); var ii = Number(n.substr(0,1)-1); //入力の1つ目の数字を抽出 var jj = Number(n.substr(2,1)-1); //入力の2つ目の数字を抽出 h[ii][jj] = 1; //入力の行、列に1をセット for(var i=0; i<h.length; i++){ //8行分ループ for(var j=0; j<h[i].length; j++){ //8列分ループ document.write(w[h[i][j]]); //○●を表示する } document.write("<BR>"); } </script> |