2010年02月09日(火)

お奨めサイト&ピラミッド

テーマ:C#
以前から拝見させていただいてたのですが、
http://gushwell.ifdef.jp/
Gushwell's C# Programming Page という所なんですが、C#の勉強にはもってこいのコンテンツ&
メルマガがあります。 メルマガのバックナンバーはこちらで見れますから勉強する方は全部読んだら
よいと思います。


こちらのメルマガで知ったのですが、
http://ja.doukaku.org/
どう書く?org というサイトがあります。
こちらは、お題を誰かが提供し、それに対してのプログラムを投稿するサイトのようです。

Gushwell さんのメルマガにそちらのお題をピックアップして出しているので
まずは、そちらからお題を作っていってみようかなと思います。

で今回(Gushwellさんのメルマガ no240)のお題が

「与えられた文字列でピラミッド」

「ピラミッドを作る」の続編です。与えられた文字列を使って下の例のようなピラ
ミッドを書いてください。頂点は与えられた文字列の最後の一文字、底辺は与えら
れた文字列の各文字の間に空白が入ったものになります。


>>> pyramid("sample")
e
l e
p l e
m p l e
a m p l e
s a m p l e

>>> pyramid("abracadabra")
a
r a
b r a
a b r a
d a b r a
a d a b r a
c a d a b r a
a c a d a b r a
r a c a d a b r a
b r a c a d a b r a
a b r a c a d a b r a



という結果を求めるものです。


さっそく適当に作ってみました。


using System;

namespace pyramid
{
class Program
{
static void Main(string[] args)
{
pyramid("sample");
pyramid("abracadabra");
Console.ReadLine();
}

private static void pyramid(string str)
{
string wk,wk2;
for (int i = str.Length; i > 0; i--)
{
wk = str.Substring(i - 1, str.Length - i + 1);
wk2 = "";
for (int j = 0; j < wk.Length; j++)
{
wk2 = wk2 + wk.Substring (j,1) + " " ;
}
string wkspace = new string(' ', i - 1);
Console.WriteLine(wkspace + wk2);

}
}
}
}


一応正しい結果がでましたが・・・・

こんな恥ずかしいソースはとても見せられません(みせてますが)

いろいろそぎ落としができそうですが、それは明日以降に

Dandyさんの読者になろう

ブログの更新情報が受け取れて、アクセスが簡単になります

コメント

[コメントする]

Ameba人気のブログ

Amebaトピックス

    ブログをはじめる

    たくさんの芸能人・有名人が
    書いているAmebaブログを
    無料で簡単にはじめることができます。

    公式トップブロガーへ応募

    多くの方にご紹介したいブログを
    執筆する方を「公式トップブロガー」
    として認定しております。

    芸能人・有名人ブログを開設

    Amebaブログでは、芸能人・有名人ブログを
    ご希望される著名人の方/事務所様を
    随時募集しております。