C#|どう書く?org あみだくじ

 どう書く?orgのお題、あみだくじへの投稿用に書きました。もっとエレガントに書ける気がしますが、これで行きます。

//http://ja.doukaku.org/103/ 投稿用
using System;
using System.Collections.Generic;
class Program {
  static void Main(string[] args) {
    Amida(@"A B C D E
-
- -
- -
- -
|-| | | |");     Console.ReadLine();   }   static void Amida(string amidaText) {     string amidaTemp = amidaText.Split(new char{'\n'});     List<char> amidaRows = new List<char>();     amidaRows.Add(amidaTemp[0].ToCharArray());     for(int i = 1; i < amidaTemp.Length; i++) {       amidaRows.Add(amidaTemp[i].ToCharArray());       for(int j = 0; j < amidaTemp[i].Length; j = j + 2) {         if(j > 0 && amidaTemp[i][j - 1] == '-') {           char tmp;           tmp = amidaRows[0][j];           amidaRows[0][j] = amidaRows[0][j - 2];           amidaRows[0][j - 2] = tmp;         }       }     }     amidaRows.Add(amidaRows[0]);     amidaRows.RemoveAt(0);     amidaRows.Insert(0, amidaTemp[0].ToCharArray());     foreach(char[] line in amidaRows) {       Console.WriteLine(line);     }   } }

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください