Coder Social home page Coder Social logo

java-baseball-precourse's Introduction

숫자 야구 게임

진행 방법

  • 숫자 야구 게임 요구사항을 파악한다.
  • 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 과제를 제출한다.

과제 제출 과정


프로세스 흐름

  1. 프로그램 시작

  2. 랜덤으로 3자리 생성

    • 1~9까지 서로 다른수로 이루어진 3자리 수 생성
  3. 게임 시작

    1. 사용자는 1~9까지 서로 다른수로 이루어진 3자리 수 입력
    2. 같은수가 같은자리에 있으면 스트라이크,다른 자리에 있으면 볼,같은수가 전 혀없으면 포볼 또는 낫싱
    3. 3개의 숫자 및 위치를 모두 맞히면 게임 종료 (3 strike)
    4. 3 strike 가 되지 않는 경우 1~2를 반복
  4. 재시작 여부

    1. 3 strike 이후 게임을 새로 시작하려면 1 입력, 종료하려면 2입력
    2. 재시작시 2~3 반복
  5. 프로그램 종료


구현할 기능 목록

  • 1~9까지 서로 다른 3자리 수 생성
  • 사용자로부터 3자리 숫자 입력
  • 입력받은 숫자 유효성 검사
    1. 숫자만 입력했는지
    2. 빈값 입력 불가
    3. 입력한 숫자가 3자리인지
    4. 각 자리마다 다른 숫자를 입력했는지
  • 입력받은 숫자 검증(STRIKE, BALL, NOTHING)
    1. 같은 수가 같은 자리에 있으면 STRIKE
    2. 같은 수가 다른 자리에 있으면 BALL
    3. 일치하지 않는경우 NOTHING
  • 입력결과 출력
  • 3 STRIKE 판별, 3 STRIKE시 게임 종료
  • 재시작여부(1 재시작, 2 프로그램 종료)

제약조건

  1. 자바 코드 컨벤션을 지키면서 프로그래밍.
  2. indent depth는 1까지만 허용.
  3. java 8 stream api 사용 금지.
  4. else 예약어 사용 금지.
  5. switch/case 사용 금지.
  6. 메소드 길이가 10 line을 넘지 않도록 구현.

기한

  • 2021년 4월 27일(화) 23시 59분

java-baseball-precourse's People

Contributors

pobiconan avatar wnqlsdl63 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.