추리 게임 입력 처리 루프

사용자 입력은 문자열로 들어오고, parse는 실패할 수 있으며, 비교 결과는 반복문 안에서 다음 행동을 결정합니다.

01

읽기

String에 사용자 입력 저장

read_line은 Result를 반환하므로 실패 가능성을 코드에서 직접 처리합니다.

02

변환

공백 제거 뒤 숫자로 파싱

parse가 실패하면 panic 대신 continue로 다음 입력을 받게 만듭니다.

03

비교

cmp 결과로 분기

Less, Greater, Equal에 따라 안내 문구를 출력하고 정답이면 break합니다.

파싱 실패·오답이면 다음 입력을 다시 읽기

입력 처리 기준

  • 입력값은 처음부터 숫자가 아니라 문자열이라는 점을 놓치지 않습니다.
  • Result는 unwrap으로 넘기기보다 match로 흐름을 나누는 연습을 합니다.
  • 반복문은 정답과 잘못된 입력에서 서로 다른 종료 조건을 가집니다.

실패 가능 지점

read_line 실패 가능 Result 처리
parse 형 변환 실패 가능 match로 회복
cmp 세 갈래 결과 Less·Greater·Equal