中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

縦書きくんC#

ちょちょいと書いてみた

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var rows = File.ReadAllLines(args[0]);
            var countmax = (Array.ConvertAll(rows, row => row.Length)).Max();
            for (var r = 0; r < countmax ; r++)
            {
                for (var c = rows.Length; c > 0 ; c--)
                {
                    try { Console.Write(rows[c][r]); }
                    catch (IndexOutOfRangeException) { Console.Write(' '); }
                }
                Console.Write("\r\n");
            }
        }
    }
}

なんかいろいろ違うと指摘されて、ダイエットも施したバージョン

using System.Linq;
class Program
{
    static int Main(string[] args)
    {
        if (args.Length == 0) return 1;
        if ( System.IO.File.Exists(args[0]) == false) return 2;
        var rows = System.IO.File.ReadAllLines(args[0]);
        var countmax = (System.Array.ConvertAll(rows, row => row.Length)).Max();
        for (var r = 0; r < countmax ; r++)
        {
            for (var c = rows.Length - 1; c >= 0; c--)
                System.Console.Write((rows.Length > c ? rows[c] : null) == null ? ' ' : (rows[c].Length > r ? rows[c][r] : ' '));
            System.Console.Write("\r\n");
        }
        return 0;
    }
}

わーい、出来ちゃった。(古いし) 18行

来たれ英雄。

なんか仕様

  • {は1行にしろ
  • }も1行にしろ
  • 引数なしは1戻せ
  • ファイルなしは2戻せ
  • 成功は0戻せ
  • もちろん縦書きにしろ

こんな感じらしい。

投稿日時 : 2008年12月17日 18:45

コメントを追加

# [C++] 縦書きの続き 2008/12/18 0:08 The beast of halfpace

[C++] 縦書きの続き

# 縦書き祭り? 2008/12/18 13:48 雑記 in わんくま by こくぶん

縦書き祭り?

# 縦書き祭り? 2008/12/18 13:54 雑記 in わんくま by こくぶん

縦書き祭り?

# re: 縦書きくんC# 2019/08/16 11:10 google street view

get street view of address

# re: 縦書きくんC# 2022/02/17 1:18 lottosod

縦書き祭り?

# re: 縦書きくんC# 2022/02/17 1:21 https://lottosodauto.com/

縦書き祭り?

# re: 縦書きくんC# 2022/02/17 1:22 https://lottosodauto.com/

縦書き祭り?

タイトル
名前
URL
コメント