/java-ladder

사다리타기 미션을 위한 저장소

Primary LanguageJava

java-ladder

사다리 타기 미션 저장소

우아한테크코스 코드리뷰

  • 입력
    • 사람 이름을 입력 받는다
      • 안내 문구를 출력한다
      • ','로 구분된다
      • 빈값은 허용되지 않는다
      • 입력값의 공백을 제거한다
    • 높이를 입력 받는다
      • 높이를 요구한다
      • 양의 정수만 허용된다
      • 빈값은 허용되지 않는다
    • 실행 결과를 입력 받는다
      • 안내 문구를 출력한다
      • ','로 구분된다
      • 빈값은 허용되지 않는다
      • 입력값의 공백을 제거한다
    • 결과를 보고 싶은 사람의 이름을 입력 받는다
      • 안내 문구를 출력한다
      • 한명의 이름 혹은 all을 입력 받는다
  • 출력
    • 사다리 결과를 출력한다
      • 사다리 결과 문구를 출력한다
      • 이름들을 출력한다
      • 사다리를 출력한다
      • 사다리의 폭은 사람 이름의 최대길이에 따른다
    • 결과를 보고 싶은 사람의 결과를 출력한다
      • 'all'이 들어왔을 때 모든 결과를 출력
        • 이름과 결과를 출력한다
        • 이름과 결과 사이에 " : "를 넣는다
      • 한명의 이름이 들어왔을 때 그 사람의 결과를 출력한다

비지니스 로직

  • 사다리
    • 사다리는 층들을 갖는다
    • 사다리 넓이는 1 ~ 99 사이이다
    • 사람 총 수보다 한개 적은 다리를 갖는다
    • 다리는 랜덤으로 연결된다
    • 다리는 연속해서 연결되지 않는다
  • 이름
    • 이름의 길이는 1 ~ 5 글자이다
  • 높이
    • 높이는 1 ~ 5000 사이의 정수만 가능하다
  • 사람 수
    • 사람 수는 2 ~ 100명 사이이다
  • 결과
    • 결과의 길이는 1 ~ 5 글자이다
    • 결과의 수는 사람의 수와 일치해야한다
  • 사디리 게임
    • 사다리를 따라가서 결과를 찾는다
    • 사디리의 결과에 따라서 실행 결과를 찾는다