- 사다리 게임 게임 요구사항을 파악한다.
- 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 코드 리뷰 요청을 한다.
- 코드 리뷰 피드백에 대한 개선 작업을 하고 다시 PUSH한다.
- 모든 피드백을 완료하면 다음 단계를 도전하고 앞의 과정을 반복한다.
- 1. 게임참가자(플레이어)의 이름을 입력받는다.
- 입력된 이름들이 플레이어가 된다.
- 플레이어의 이름은 (,)로 구분된다.
- 예외 처리: (,) 사이의 공백 제거
- 플레이어의 이름은 최대 5글자이다.
- 예외 처리: 5글자가 넘거나 공백일 경우
- 플레이어는 최소 2명 있어야 한다. (사다리의 다리는 최소 2개 이상이므로)
- 예외 처리: 플레이어가 2명 미만일 경우
- 2. 실행 결과(당첨 상품)를 입력받는다.
- 예외 처리: 5글자가 넘거나 공백일 경우
- 예외 처리: 플레이어의 수와 상품의 수가 같지 않을 경우
- 3. 사다리 높이를 입력받는다.
- 예외 처리: 사다리 높이가 1 미만일 경우
- 4. 플레이어들을 출력한다.
- 플레이어 이름
- 플레이어 이름이 5글자 미만일 경우 부족한 만큼 왼쪽으로 공백을 채운다.
- 5. 사다리를 출력한다.
- 사다리의 열을 생성한다.
- 각 열은 기둥과 바(bar)로 이루어져있다.
- 기둥 사이를 잇는 바를 랜덤으로 생성한다.
- 바는 연속될 수 없다.
- 바는 '-' 5개로 이루어져있다.
- 입력받은 높이만큼 열을 추가한다.
- 사다리의 열을 생성한다.
- 6. 당첨 상품 들을 출력한다.
- 7. 사다리 게임을 실행한다.
- 사용자의 현재 위치를 기준으로 사다리를 타고, 최종 위치를 계산한다.
- 사용자의 현재 위치와 bar의 위치가 1만큼 작으면 사용자의 현재위치는 1만큼 감소
- 사용자의 현재 위치보다 bar의 위치가 같으면 사용자의 현재위치가 1만큼 증가
- 사용자의 현재 위치를 기준으로 사다리를 타고, 최종 위치를 계산한다.
- 8. 결과를 보고싶은 플레이어(혹은 전체)를 묻고 입력받는다.
- 9. 해당 플레이어(혹은 전체)의 실행 결과를 반환한다.
