로컬에서 paiza 스킬 체크를 풀 수 있도록 해 보았다. (C#)

이번에 할 일



C#에서 paiza 의 스킬 체크를 로컬 환경에서도 풀 수 있도록 한다. 테스트 케이스도 제대로 시험할 수 있도록 합니다.

로컬 환경에서 할 수 있는 이점


  • 보완 기능을 사용할 수 있다
  • 익숙한 텍스트 편집기를 사용할 수 있습니다
  • 템플릿을 만들 수 있으므로 using宣言를 매번 쓰는 수고를 줄일 수 있습니다

  • 절차


  • mono (C# 실행 환경) 설치하기
  • run 파일을 현재 디렉토리 (프로젝트 바로 아래)에 만듭니다
  • chmod +x run 에서 run 에 실행 권한을 부여

  • 폴더 바로 아래에 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();
            }
        }
    

    실행 방법


  • 템플릿 폴더를 복사하고 템플릿 폴더의 이름을 문제 번호 등으로 바꿉니다.
  • main.cs 에 스킬 체크 코드 작성
  • case1.txt 에 테스트 케이스 복사
  • 실행할 폴더로 이동
  • ../run 실행

  • 템플릿 폴더의 main.cs 는 다음과 같이하십시오.
    //使うusingのみでOKです。
    using System;
    using System.Collections.Generic;
    
    public class Paiza{
        public static void Main(){  
        }
    }
    

    Template 폴더의 case1.txt 는 paiza 스킬 검사 문제의 테스트 케이스 형식을 그대로 복사하기만 하면 됩니다.

    마지막으로



    paiza에서 자신이 작성한 코드를 GitHub의 개인 리포지토리 등으로 관리함으로써 코드를 되돌아 보거나 쉽게 할 수 있으므로 페이지를 왔다 갔다하지 않고 되돌아 볼 수 있습니다!

    좋은 웹페이지 즐겨찾기