rust-racingcar
자동차 경주용 게임을 관리하는 저장소
테스트 커버리지 측정
$ rustup toolchain install nightly
$ rustup default nightly
$ cargo install grcov
$ rustup component add llvm-tools-preview
$ LLVM_PROFILE_FILE="grcov-%p-%m.profraw" RUSTFLAGS="-Zinstrument-coverage" cargo test
$ grcov --ignore-not-existing --binary-path ./target/debug/ -o lcov.info -s . .
# CodeCov 서비스 이용할 생각이라면?
$ bash <(curl -s https://codecov.io/bash) -f lcov.info
# 또는 HTML 파일로 보고 싶으면?
$ grcov --ignore-not-existing --binary-path ./target/debug/ -t html -s . .
🚀 1단계 기능 요구사항
- 초간단 자동차 경주 게임을 구현한다.
- 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다.
- 사용자는 몇 대의 자동차로 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다.
- 전진하는 조건은 0에서 9 사이에서 random 값을 구한 후 random 값이 4이상일 경우이다.
- 자동차의 상태를 화면에 출력한다. 어느 시점에 출력할 것인지에 대한 제약은 없다.
실행 결과
- 위 요구사항에 따라 3대의 자동차가 5번 움직였을 경우 프로그램을 실행한 결과는 다음과 같다.
* 자동차 대수는 몇 대 인가요?
3
시도할 회수는 몇 회 인가요?
5
실행 결과
-
-
-
--
-
--
---
--
---
----
---
----
----
----
-----
프로그래밍 요구사항
- 모든 로직에 단위 테스트를 구현한다.