Skip to content

mmm307955/java-ladder-func-playground

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-ladder

1단계 - 사다리 출력

사다리 출력

기능 요구사항

  • 네이버 사다리 게임을 참고하여 도메인을 분석하여 구현한다.
  • 사다리는 4x4 크기로 고정되고, 연결 여부는 랜덤으로 결정한다.
  • 사다리 타기가 정상적으로 동작하려면 라인이 겹치지 않도록 해야 한다. [x] |-----|-----| 모양과 같이 가로 라인이 겹치는 경우 어느 방향으로 이동할지 결정할 수 없다.

실행 결과

  • 프로그램을 실행한 결과는 다음과 같다.
실행결과

    |-----|     |-----|
    |     |-----|     |
    |-----|     |     |
    |     |-----|     |

추가된 요구 사항

  • 모든 엔티티를 작게 유지한다.
  • 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.

2단계 - 사다리 생성

사다리 생성

기능 요구사항

  • 사다리는 크기를 입력 받아 생성할 수 있다.

실행 결과

  • 사다리 크기를 입력 받는 프로그램을 실행한 결과는 다음과 같다.
사다리의 넓이는 몇 개인가요?
4

사다리의 높이는 몇 개인가요?
5

실행결과

    |-----|     |-----|
    |     |-----|     |
    |-----|     |     |
    |     |-----|     |
    |-----|     |-----|

추가된 요구 사항

  • 모든 엔티티를 작게 유지한다.
  • 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.

3단계 - 사다리 타기

사다리 타기

기능 요구사항

  • 사다리의 시작 지점과 도착 지점을 출력한다.

실행 결과

  • 사다리 타기 후 결과를 출력하는 프로그램을 실행한 결과는 다음과 같다.
사다리의 넓이는 몇 개인가요?
4

사다리의 높이는 몇 개인가요?
5

실행결과

    |-----|     |-----|
    |     |-----|     |
    |-----|     |     |
    |     |-----|     |
    |-----|     |-----|
    
0 -> 0
1 -> 3
2 -> 2
3 -> 1

4단계 - 게임 실행

게임 실행

기능 요구사항

  • 사다리 게임에 참여하는 사람에 이름을 최대 5글자까지 부여할 수 있다. 사다리를 출력할 때 사람 이름도 같이 출력한다.
  • 사람 이름은 쉼표(,)를 기준으로 구분한다.
  • 개인별 이름을 입력하면 개인별 결과를 출력하고, "all"을 입력하면 전체 참여자의 실행 결과를 출력한다.

실행 결과

  • 4명의 사람을 위한 5개 높이 사다리를 만들 경우, 프로그램을 실행한 결과는 다음과 같다.
참여할 사람 이름을 입력하세요. (이름은 쉼표(,)로 구분하세요)
neo,brown,brie,tommy

실행 결과를 입력하세요. (결과는 쉼표(,)로 구분하세요)
꽝,5000,꽝,3000

최대 사다리 높이는 몇 개인가요?
5

사다리 결과

  neo brown brie  tommy
    |-----|     |-----|
    |     |-----|     |
    |-----|     |     |
    |     |-----|     |
    |-----|     |-----|
    꽝 5000      꽝 3000

결과를 보고 싶은 사람은?
neo

실행 결과
꽝

결과를 보고 싶은 사람은?
all

실행 결과
neo : 꽝
brown : 3000
brie : 꽝
tommy : 5000

5단계 - 리팩터링

리팩터링

새로운 프로그래밍 요구사항

  • 학습 테스트를 통해 학습한 내용을 반영한다.
    • 자바에서 제공하는 함수형 문법을 적용해보고, 어떠한 차이가 있는지 경험한다.

About

초록 스터디 자바 기초 과정 사다리 미션을 위한 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%