- 사다리 실행 결과를 출력해야 한다.
- 개인별 이름을 입력하면 개인별 결과를 출력하고, "all"을 입력하면 전체 참여자의 실행 결과를 출력한다.
자바 8의 스트림과 람다를 적용해 프로그래밍한다. 규칙 6: 모든 엔티티를 작게 유지한다. 규칙 7: 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. (= 2개까지만 허용)
- Ladder 생성, List -> 이전상태와 현재상태를 가지고 있는 객체
- 실행 결과를 입력할 수 있다.
- 참가자보다 적게 입력하는 경우 Exception 발생
- 참가자는 현재 위치를 가지고 있는다.
- 참가자가 여러명인 경우 자동으로 현재 위치를 가지고 있는다.
- 참가자가 위치한 라인의 이전상태가 true면 뒤로 이동한다.
- 제일 왼쪽에 위치한 참가자가 한칸 더 왼쪽으로 이동하는 경우 Exception 발생
- 참가자가 위치한 라인의 현재상태가 true면 앞으로 이동한다.
- 제일 오른쪽에 위치한 참가자가 한칸 더 오른쪽으로 이동하는 경우 Exception 발생
- 특정 참가자의 이름을 입력하는 경우 현재 위치의 실행결과를 보여준다.
- 전체 결과를 보는 경우 각 참가자의 모든 실행결과를 보여준다.