입력과 난수

추리 게임 입력 처리 순서

사용자 입력, Result 처리, 외부 크레이트, 비교 루프를 한 프로그램 안에서 연결하는 첫 종합 예제입니다.

게임 루프 입력을 읽고 숫자로 바꾸며, 비밀번호와 비교한 뒤 맞힐 때까지 반복하는 구조를 점진적으로 강화합니다.

read_line과 parse가 실패할 수 있음을 Result로 드러내고, 사용자 입력 오류를 프로그램 구조에 포함합니다.

입력 버퍼

String::new로 입력을 받을 공간을 만들고 read_line이 그 안에 내용을 붙입니다.

가변 변수

guess는 사용자 입력으로 채워져야 하므로 mut 선언이 필요합니다.

rand 크레이트

외부 기능을 Cargo.toml에 의존성으로 추가해 난수를 생성합니다.

Ordering

비교 결과를 Less, Greater, Equal 세 갈래로 나누어 메시지를 출력합니다.

추리 게임을 단계별로 작성하기

실패 처리
1
입력

먼저 문자열 입력과 출력이 되는지 확인합니다.

2
변환

parse 결과를 숫자로 바꾸고 실패 입력을 처리합니다.

3
반복

loop와 match로 정답 판정이 끝날 때까지 흐름을 유지합니다.

추리 게임은 Rust 문법보다 실패 가능성을 프로그램 모양에 반영하는 방식을 익히는 예제입니다.