-
STEP 1
월,화,수,목,금 평일 오전 10시 [도전하기] 버튼 클릭 후 챌린지 시작 -
STEP 2
하루에 한문제 씩 풀기 (문제 공개 후 48시간 이내 풀어야 함) -
STEP 3
문제가 공개된지 48시간이 지나기 전에 100점 받을 경우 1점 획득
ex) 월요일 문제 공개시 수요일까지 풀이완료
- 매주 화, 목
- PR시 문제 풀이 소요시간 기입 (알고리즘 풀이 시 개별 소요시간 단축 목표)
-
Week1
8월 14일 ~ 8월 20 (구현) -
Week2
8월 21일 ~ 8월 27일 (완전탐색) -
Week3
8월 28일 ~ 9월 3일 (탐색, 동적 프로그래밍) -
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) |
- 주차 별 -> 일자 별로 패키지 생성
- 일자 별로 각자 이름의 패키지 생성후 풀이 작성
.
└── week1
├── day1
│ └── seunggu
├── day2
│ └── seunggu
Solution으로 통일해주세요 ex) Solution.java
- test/resource/testcase 폴더에 문제 번호 별로 폴더 생성
- 문제의 테스트 케이스 갯수 만큼 test_caseN.txt 파일 생성 (반례도 넣어도 됨) (ex. test_case1.txt, test_case2.txt, test_case3.txt ...)
- 패키지 단위의 Test class 생성
- 내가 만든 class 에서 cmd + shift + N 단축키 입력시 new Test..입력하면 자동으로 test class 생성
- 테스트 코드 작성
// 테스트케이스 만들기 예시
@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);
}
}
- feat : 새로운 기능의 추가
- fix: 버그 수정
- docs: 문서 수정 (README)
- style: 스타일 관련 기능(코드 포맷팅, 세미콜론 누락, 코드 자체의 변경이 없는 경우)
- refactor: 코드 리펙토링
- test: 테스트 코트, 리펙토링 테스트 코드 추가
- chore: 빌드 업무 수정, 패키지 매니저 수정(ex .gitignore 수정 같은 경우)
- remove : 파일을 삭제하는 작업만 수행한 경우
- comment : 필요한 주석 추가 및 변경
cyeji |
seunggulee1007 |
songjuAhn |