特定の文字を繰り返して出力するには?


初心者です  2007-08-18 05:46:57  No: 137185

はじめまして、いつもこちらの掲示板を参考にさせていただいております。
初歩的な質問かもしれませんが、教えていただけませんでしょうか。

指定した特定の文字を繰り返して出力する処理を行うにはどのようにすれば
よいのでしょうか?

Dim key As String() = {"a", "b", "c"}

という文字を使用して

a
b
c
aa
ab

cccb
cccc

のように出力させるにはどうすればいいいのでしょう?
どなたか教えていただけませんでしょうか?
環境はVB2005です。よろしくお願いします。


特攻隊長まるるう  2007-08-18 06:07:48  No: 137186

まずは
        Debug.WriteLine("a")
        Debug.WriteLine("b")
        Debug.WriteLine("c")
        Debug.WriteLine("aa")
        Debug.WriteLine("ab")
        …
        Debug.WriteLine("cccb")
        Debug.WriteLine("cccc")
そのあと、key の配列で置き換え、アルゴリズムの法則を見つけて整理して
いってください。

平行して、ループ処理と再起処理といった基礎的な知識を身につけるための
学習を行ってください。


初心者です  2007-08-18 07:28:08  No: 137187

ご回答ありがとうございます。

>平行して、ループ処理と再起処理といった基礎的な知識を身につけるための
学習を行ってください。

勉強不足のため初歩的な質問をしてしまい申し訳ありません。
ループ処理でうまくいかなかったので質問をしてしまいました。
教えていただいた再帰処理を調べて勉強してみます。


特攻隊長まるるう  2007-08-18 08:57:24  No: 137188

>ループ処理でうまくいかなかったので質問をしてしまいました。
いえ、ループ処理と再起処理は手段ですので、重要ではありません。
共通した処理からルールを見つけ出す能力が重要です。ループ処理を
知っていても、再起処理を身に着けていても、うまくいくことが
保障されるわけではありません。

なぞなぞみたいなものです。答えを聞けば理解できる内容でも、
それを見つけ出す能力が無ければ解決できないのです。

結論からいくと、一つの到達点は木検索のアルゴリズムかな?と
思っています。root から a,b,c という3つの node が出ています。
a の node から更に a,b,c という3つの node が。。。

で、幅優先探索の動きで探索しないで特定の階層(4)まで、その
node のパスを書き出せばいいのかな。。。と。

でも探索しないんだから、そっちから調べちゃったほうが分からなく
なっちゃうと思うんですよね。それよりかは、フォルダの中の
ファイル検索みたいなのを繰り返すように考えればできてしまうわけで、

>        Debug.WriteLine("a")
>        Debug.WriteLine("b")
>        Debug.WriteLine("c")
>        Debug.WriteLine("aa")
>        Debug.WriteLine("ab")
>        …
>        Debug.WriteLine("cccb")
>        Debug.WriteLine("cccc")
>そのあと、key の配列で置き換え、アルゴリズムの法則を見つけて整理して
>いってください。
のほうが重要です。そんなの分かってるとか思って軽く見られちゃってる
感がひしひしと伝わってきますが。


初心者です  2007-08-18 12:48:58  No: 137189

特攻隊長まるるうさん、何度もアドバイスありがとうございます。
いろいろ試していて気づくのが遅くなってしまい、すいませんでした。

>そんなの分かってるとか思って軽く見られちゃってる
>感がひしひしと伝わってきますが。

そんなつもりではなかったのですが、よく理解していない状態で試行錯誤
していたもので・・・
せっかくアドバイスをして頂いたのに申し訳ありません。

>なぞなぞみたいなものです。答えを聞けば理解できる内容でも、
>それを見つけ出す能力が無ければ解決できないのです。

おっしゃるとおりです。もう少し調べて考えてみようと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加