LoginSignup
2
2

More than 3 years have passed since last update.

ローカルでpaizaスキルチェックを解けるようにしてみた。(C#)

Posted at

今回やること

C#でpaizaのスキルチェックをローカル環境でも解けるようにする。テストケースもしっかり試せるように作ります:relaxed: (正しいかどうかのテストコードはまだできていません。)

ローカル環境でできることの利点

  • 補完機能が使える
  • 使い慣れたテキストエディタが使える
  • テンプレートが作れるので、using宣言を毎回書く手間が省ける

手順

  1. mono(C#の実行環境)のインストールをする
  2. runファイルをカレントディレクトリ(プロジェクト直下)に作る
  3. chmod +x runrunに実行権限を与える
  4. main.csをフォルダ直下に作る

runファイルの中身は以下の通りにしてください。


#!/bin/bash
mcs ../main.cs main.cs -main:test
mono ../main.exe 

main.csは以下の通りにしてください


using System;
using System.IO;
using static Paiza;

public class test{
        public static void Main()
        {
            var input = Console.In;
            Console.SetIn(File.OpenText("case1.txt"));
            try
            {
               Paiza.Main();
            }
            finally
            {
                Console.SetIn(input);
            }
            Console.ReadKey();
        }
    }

実行の仕方

  1. Templateフォルダをコピーし、Templateフォルダの名前を問題番号などに改名する
  2. main.csにスキルチェックのコードを書く
  3. case1.txtにテストケースをコピーする
  4. 実行したいフォルダ内に移動する
  5. ../runを実行する

Templateフォルダ内のmain.csは以下のようにしてください

//使うusingのみでOKです。
using System;
using System.Collections.Generic;

public class Paiza{
    public static void Main(){  
    }
}

Templateフォルダのcase1.txtは、paizaスキルチェックの問題のテストケースの形式をそのままコピーするだけでOKです。

最後に

paizaで自分が書いたコードをGitHubのプライベートリポジトリなどで管理することによって、コードを振り返ったりすることが簡単にできるようになるので、ページを行ったり来たりすることなく、振り返りができます!

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2