俳句をカンマで分割します。すると、コマンドラインから俳句を入力することになります。要素数が各句の中で最大の文字数の空文字列リストを作成します。そのリストをZipメソッドでそれぞれの要素において、文字を逆順で結合します。文字列のリストを要素ごとに改行して出力します。公開されています(後者はクエリ式をメソッドに変更しています)。動作としては、以下の通りです。俳句の文字列をカンマで分割してList<string>型のリスト(hHaiku)にまとめ、各句の中で最も多い文字数を要素数とする空文字リスト(vHaiku)を別に作成します。hHaikuの各要素において文字数がvHaikuの要素数になるように、PadRightメソッドを使って不足分を全角スペースでパディングします。それを一旦char型配列に変換し、Enumerable.Selectメソッドを使って1文字1文字をstring型に変換します。2.で作成したリストとvHaikuをEnumerable.Zipメソッドで、各要素同士を結合してvHaikuに代入します。この時、要素の並びを「2.で作成したリスト」→「vHaiku」の順にします。最後にvHaikuの各要素において、Console.WriteLineメソッドで出力します。2.で各句にパディング処理をした理由として、Enumerable.Zipは片方のリストの要素数が少ないと、その要素数分のみ適用されないので、要素数を各句の中で最も多い文字数にそろえるためですよっ!3.で2つのリスト各要素の並びを逆にして結合することで、4.の出力時に右縦書きになりますっ!paiza.IO上で実行すると、こんな感じです。C#/XAML/C++などをメインにプログラミングやアプリの開発をしています。好きな物はカフェラテとハーブティ、趣味は写真撮影と艦これです。ニア、大学を卒業し、大学院に進学します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。