Skip to content

요구사항 정의서(CLI버전)

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