-
Notifications
You must be signed in to change notification settings - Fork 0
요구사항 정의서(CLI버전)
MyeonghoonNam edited this page Aug 31, 2024
·
1 revision
- 모든 사다리 게임의 진행은 사용자와 대화형으로 진행한다.
- 게임 참여자 수를 입력받는다.
- 참여자 수 만큼의 출발지 정보를 입력받는다.
- 참여자 수 만큼의 도착지 정보를 입력받는다.
- 사다리의 발판 종류는 3가지만 존재한다.
-
---
1자 발판 : 좌→우, 우→좌 양쪽에서 모두 이동 가능하다. -
\-\
우하향 발판 : 좌→우에서만 이동 가능하다. -
/-/
좌하향 발판 : 우→좌에서만 이동 가능하다.
-
- 랜덤한 사다리 구조가 형성되어야 한다.
- 랜덤한 발판들이 배치되어야 한다.
- 올바른 사다리 구조인지 검증이 가능해야 한다.
- 세로 사다리는
|
로 표현한다. - 모든 사용자는 각각 1개의 출발지와 1개의 도착지를 가진다. (1대1)
- 올바른 사다리 구조가 아닌 경우 사다리 구조를 랜덤하게 형성한 후 다시 검증한다.
- 좌우에 1자 발판이 연속으로 나오면 안된다.
- 좌측에 우하향 발판 + 우측에 좌하향 발판이 연속으로 나오면 안된다.
- 좌측에 좌하향 발판 + 우측에 우하향 발판이 연속으로 나오면 안된다.
- 세로 사다리는
- 사다리 게임 최종 결과를 볼 수 있어야 한다.