1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROBボーデン:こんにちは、私はロブだし、それでは見てみましょう マリオのハッカー版へ。 3 00:00:18,290 --> 00:00:21,760 我々がする必要があるので、最初の事はある ユーザーからの高さを取得。 4 00:00:21,760 --> 00:00:26,290 ここでは、のためにそれらを求めている 24未満の非負の整数と 5 00:00:26,290 --> 00:00:31,710 私たちは、CS50 GetIntで機能を使用している 利用者からその整数をつかむために。 6 00:00:31,710 --> 00:00:35,260 私たちは、私たちは、whileループの中にいる参照してください。 それがある限りループし続けます 7 00:00:35,260 --> 00:00:38,400 高さよりも大きい 23未満または0。 8 00:00:38,400 --> 00:00:42,850 そして私たちは、ユーザまで続けます 実際に我々が望むものを私たちに与えます。 9 00:00:42,850 --> 00:00:46,960 >> 我々はその高さを取得したら、我々はに行く 私たちのプログラムのループのための主要な。 10 00:00:46,960 --> 00:00:49,510 それでは、最初の例を見てみましょう PSETスペックから。 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 我々は、この例では、見ているときに我々 4の高さを入力し、下の行 13 00:00:56,940 --> 00:01:01,520 最初の4つのハッシュ、2のスペースを印刷し、 そして4よりハッシュ。 14 00:01:01,520 --> 00:01:06,280 >> その上で1行には1を出力します スペース3ハッシュ、2スペースに 15 00:01:06,280 --> 00:01:09,690 ピラミッドを分離し、 その後、さらに3つのハッシュ。 16 00:01:09,690 --> 00:01:13,460 そして、その上で、2スペース、2ハッシュ、 2のスペース、2ハッシュ。 17 00:01:13,460 --> 00:01:18,090 そして最後に、3つのスペース1 ハッシュ、2のスペース1ハッシュ。 18 00:01:18,090 --> 00:01:20,980 だから、気づき始める必要があります ここ模様。 19 00:01:20,980 --> 00:01:22,545 >> それではどのようにするためのコードを見てみましょう 我々はそれをやろうとしている。 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 私たちは繰り返し処理していることがわかり ピラミッドのすべての行の上。 22 00:01:28,840 --> 00:01:31,720 まず、計算したい スペースの数。 23 00:01:31,720 --> 00:01:34,690 そして我々が開始する必要があることを忘れない ピラミッドの頂点と私たちの仕事 24 00:01:34,690 --> 00:01:37,790 ずっと下、我々は印刷することはできませんので、 下のそして1行までと 25 00:01:37,790 --> 00:01:39,140 それから1行まで。 26 00:01:39,140 --> 00:01:44,030 ピラミッドの上部にあるので、予告 スペースの数は、に等しいこと 27 00:01:44,030 --> 00:01:45,720 高さはマイナス1。 28 00:01:45,720 --> 00:01:50,120 それから、3つのスペースを印刷しようとしている 1ハッシュしてから2スペースに 29 00:01:50,120 --> 00:01:53,350 独立した別のハッシュ。 30 00:01:53,350 --> 00:01:57,320 >> だから、スペースはに等しい 身長マイナス行。 31 00:01:57,320 --> 00:02:03,180 、行は1であり、我々の高さが4である場合 私たちが望むようにそれは、私たちに3スペースを与えるでしょう。 32 00:02:03,180 --> 00:02:06,900 そして、このループのためだけにプリントが スペースの数。 33 00:02:06,900 --> 00:02:12,630 スペースが3であれば、我々はするつもりだ 単一のスペースを3回作成します。 34 00:02:12,630 --> 00:02:18,750 >> 続いて、今、私たちは印刷したい 左ピラミッドのハッシュ 35 00:02:18,750 --> 00:02:20,630 行番号だけに等しい。 36 00:02:20,630 --> 00:02:23,250 行に、ここに戻って見て 1、我々は1ハッシュを印刷します。 37 00:02:23,250 --> 00:02:25,960 行2に、我々は中に、2を印刷 行3我々は3を印刷します。 38 00:02:25,960 --> 00:02:30,440 だから、単純にループ行倍 印刷ハッシュ記号。 39 00:02:30,440 --> 00:02:34,830 そして、ピラミッドの全ての行のために、我々は 分離するために、正確に二つのスペースを印刷 40 00:02:34,830 --> 00:02:36,360 それらのピラミッド。 41 00:02:36,360 --> 00:02:39,590 >> そして最後に、我々は権利を印刷する あるピラミッドの側面 42 00:02:39,590 --> 00:02:42,160 再度ハッシュの同数 左側のように。 43 00:02:42,160 --> 00:02:45,680 そしてそれはまったく同じだ ここで上記のように、forループ。 44 00:02:45,680 --> 00:02:49,445 最後に、我々は、新しい行を作成する必要があります の次の行に移動するため、 45 00:02:49,445 --> 00:02:51,690 ピラミッド、印刷を続行します。 46 00:02:51,690 --> 00:02:53,010 そして、それはこれだけです。 47 00:02:53,010 --> 00:02:54,860 私の名前はロブであり、これはマリオだった。 48 00:02:54,860 --> 00:03:01,718