Skip to content

algorithm-cote-study/goormthon_challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

개요

🕙 챌린지 참여 방법

  1. STEP 1
    월,화,수,목,금 평일 오전 10시 [도전하기] 버튼 클릭 후 챌린지 시작

  2. STEP 2
    하루에 한문제 씩 풀기 (문제 공개 후 48시간 이내 풀어야 함)

  3. STEP 3
    문제가 공개된지 48시간이 지나기 전에 100점 받을 경우 1점 획득
    ex) 월요일 문제 공개시 수요일까지 풀이완료

PR 규칙

  • 매주 화, 목
  • PR시 문제 풀이 소요시간 기입 (알고리즘 풀이 시 개별 소요시간 단축 목표)

📝 풀이 유형

  1. Week1
    8월 14일 ~ 8월 20 (구현)

  2. Week2
    8월 21일 ~ 8월 27일 (완전탐색)

  3. Week3
    8월 28일 ~ 9월 3일 (탐색, 동적 프로그래밍)

  4. Week4
    9월 4일 ~ 9월 10일 (그래프 탐색)

문제 공개

주차(날짜) 유형 제목 링크
Week1(Day1-8/14) 시뮬레이션 운동 중독 플레이어 운동 중독 플레이어(195683)
Week1(Day2-8/15) 시뮬레이션 프로젝트 매니징 프로젝트 매니징(195684)
Week1(Day3-8/16) 시뮬레이션 합 계산기 합 계산기(195685)
Week1(Day4-8-17) 시뮬레이션 완벽한 햄버거 만들기 완벽한 햄버거 만들기(195686)
Week1(Day5-8-18) 시뮬레이션 이진수 정렬 이진수 정렬(195687)
Week2(Day6-8-21) 완전탐색 문자열 나누기 문자열 나누기(195688)
Week2(Day7-8-22) 완전탐색 구름찾기 깃발 구름찾기 깃발(195689)

패키지 생성 기준

  1. 주차 별 -> 일자 별로 패키지 생성
  2. 일자 별로 각자 이름의 패키지 생성후 풀이 작성
.
└── week1
    ├── day1  
    │   └── seunggu
    ├── day2
    │   └── seunggu
image

파일 생성 기준

Solution으로 통일해주세요 ex) Solution.java

테스트코드 작성법

  1. test/resource/testcase 폴더에 문제 번호 별로 폴더 생성
  2. 문제의 테스트 케이스 갯수 만큼 test_caseN.txt 파일 생성 (반례도 넣어도 됨) (ex. test_case1.txt, test_case2.txt, test_case3.txt ...)
  3. 패키지 단위의 Test class 생성
    • 내가 만든 class 에서 cmd + shift + N 단축키 입력시 new Test..입력하면 자동으로 test class 생성
  4. 테스트 코드 작성
// 테스트케이스 만들기 예시
@DisplayName("체스판 다시 칠하기 - 승구")
class Main1018Test {

    @Test
    @DisplayName("체스판 다시 칠하기 테스트 케이스 1")
    void test_case_1() throws Exception {
        // given
        BufferedReader reader = TestFileUtil.getReader(this.getClass(),
            "testcase/class2/1018/test_case1.txt");
        // when
        int solution = Main1018.solution(reader);

        // then
        assertEquals(1, solution);

    }

}

Git commit convention

  • feat : 새로운 기능의 추가
  • fix: 버그 수정
  • docs: 문서 수정 (README)
  • style: 스타일 관련 기능(코드 포맷팅, 세미콜론 누락, 코드 자체의 변경이 없는 경우)
  • refactor: 코드 리펙토링
  • test: 테스트 코트, 리펙토링 테스트 코드 추가
  • chore: 빌드 업무 수정, 패키지 매니저 수정(ex .gitignore 수정 같은 경우)
  • remove : 파일을 삭제하는 작업만 수행한 경우
  • comment : 필요한 주석 추가 및 변경

Contributors


cyeji

seunggulee1007

songjuAhn

Releases

No releases published

Packages

No packages published

Languages