Rust 간단한 숫자 맞추기 게임
자바/자바 숫자 예제 만들기 1~50까지의 범위 중 랜덤 숫자 하나를 맞추는 게임을 작성해보겠습니다. 기회는 10번까지 주어지며, 표준의 숫자가 업인지 다운인지를 확인할 수 있도록 할게요. Random 난수와 while 조건문, if 조건문, Scanner 클래스를 활용합니다. package day17;import java.util.Random;import java.util.Scanner;/* * 바로 타자기 입력으로 숫자를 추측하는 작업 맞출 때까지 반복하기. * 단 10번의 기회가 주어지며, 10번 시도하고도 못 맞추면 그때 반복이 끝난다.
* 업다운을 알려주는 기능을 포함합니다.
숫자를 비교하기
다음 코드를 작성해봅시다. 변환하지 않고 비교하면 컴파일러가 에러를 냅니다. 코드를 아래의 내용을 보시면 수정해줍니다. 추가된 코드를 살펴보죠. let guess: u32 = guess.trim().parse().expect(“숫자가 아닙니다. “);
여기서 trim은 앞뒤 공백과 개행문자를 제거해줍니다. parse는 문자열을 숫자형으로 변환해줍니다. 만약 숫자가 입력되지 않을 경우를 위해 expect를 사용해서 에러를 처리해줍니다.
guess에서 개행문자가 사라졌기 때문에 println!도 수정해줍니다. guess.cmp(&secret_number)는 guess와 secret_number를 비교해 Ordering::Less, Ordering::Greater아니면 Ordering::Equal을 반환합니다.
3장 숫자맞추기 게임
3장은 숫자맞추기 게임을 실현하는 문제입니다. 규칙을 아래와 같다. 컴퓨터는 1~20사이의 숫자 하나를 비밀로 가지고 있을 것입니다. 숫자를 예측할 때마다. 컴퓨터는 그 숫자가 큰지 작은지 알려줄 것입니다. 6번의 가능 안에 맞춰야 성공입니다.