Last Update: 2023-03-07
- 미션 기간(1주차): 23-03-06 ~ 23-03-10 [5d]
- 2023 코드스쿼드 BE max에서 진행한
사다리 게임
을 구현하는 미션
- 미션은 단계별로 구성되어 있다. 한꺼번에 다 구현하려고 하지 말고 천천히 제대로 학습하며 단계별로 진행한다.
- 미션 2단계와 4단계는 이전 단계에 구현한 프로그램의 리팩토링이며, 미션 6단계는 선택사항이다.
제출방법
,기능 요구사항
,프로그래밍 요구사항
을 최대한 만족하기 위해 노력하며 미션을 진행한다.
- 미션 단계별로 PR을 생성하여 제출한다.
- PR에 대한 자세한 내용은 가이드를 참고한다.
- PR 보낼때 다음 요구사항을 지킨다.
- 미션의 각 단계를 마무리 한 후 PR을 보낸다.
- PR 보낼때 label 설정: 각 단계별 라벨 (ex: step-1) 을 지정해서 보낸다.
- 하루에 PR 1개만 보낸다.
참여할 사람은 몇 명인가요?
3
최대 사다리 높이는 몇 개인가요?
5
|-| |
| |-|
|-|-|
| |-|
|-| |
참여할 사람 이름을 입력하세요. (이름은 쉼표(,)로 구분하세요)
pobi,honux,crong,jk
최대 사다리 높이는 몇 개인가요?
5
실행결과
pobi honux crong jk
|-----| |-----|
| |-----| |
|-----| | |
| |-----| |
|-----| |-----|
- n명의 사람을 입력하는 기능
- n개의 사다리 개수를 입력하는 기능
- 랜덤으로 사다리를 생성하는 기능
- 사다리가 있으면
-
표시, 없으면" "
(공백문자) 표시, 양옆에는|
로 표시
- 사다리가 있으면
- 사다리를 출력하는 기능
- 플레이어의 이름을 입력하는 기능(최대 5자)
- 예외처리:
- 이름이 6자 이상일 시
- 쉼표로 구분하지 않았을 시
- 1명 참여 시(2명 이상 참여 가능)
- 이름 중복 시
- 예외처리:
- 사다리 출력 시 이름도 같이 출력하는 기능
- 사다리 생성 시 라인이 겹치지 않도록 생성하는 기능
- 메서드의 크기가 최대 10라인을 넘지 않도록 구현한다.
- 메서드가 한 가지 일만 하도록 최대한 작게 만들어라.
- 들여쓰기(indent) depth를 2단계에서 1단계로 줄여라.
- depth의 경우 if 문을 사용하는 경우 1단계의 depth가 증가한다. if 문 안에 while 문을 사용한다면 depth가 2단계가 된다.
- else를 사용하지 마라.
- 배열 대신 ArrayList와 Generic을 활용해 구현한다.
- 구현 순서를 고려하면서 프로그래밍한다.
- naming convention을 지키면서 프로그래밍한다.