平々毎々(アーカイブ)

はてなダイアリーのアーカイブです。

フィジカル

  function PrintRect(x, y) {
     var posx = 0;
     var posy = 0;
     var x2 = x + x;
     var y2 = y + y;
     var m = 0;
     var n = x2 - y;
     for (var iy = 0; iy < y; iy++) {
       for (var ix = 0; ix < x; ix++) {
         if (ix == posx && iy == posy) {
           Print("x");
           posx++;
           m = m + y2;
           if (m >= n) {
             posy++;
             n = n + x2;
           }
         } else {
           Print("o");
         }
       }
       Print("\n");
     }
  }
  
  function Print(str) {
    //画面表示する関数
  }

これでレギュレーションOKなのかな。(posx, posyあたりがあやしい)

(追記)きしださんコメントありがとうございました。AngraはCarry Onしか知りませんが、キコはすげえと思います。