본문 바로가기

개발자노트

정렬 범위를 나타내는 변수를 이용한 Up/Down!

package class04;

import java.util.Scanner;

public class Test06 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

// 사용자의 편의성 고려

// 1~100 중에서 정답 입력

// L H / L R / S E >> 범위,변수

		int ans = 79;

		int L = 1;

		int H = 100;

		while (true) {

			System.out.println(L + "~" + H + "정답입력: ");

			int num = sc.nextInt();

// 유효성 검사 : 입력 즉시 진행되는 편임

			if (num < L || H < num) {

				System.out.println("다시 입력!!!");

				continue;

			}

			if (num == ans) {

				System.out.println("정답입니다!");

				break;

			}

			else if (num > ans) {

				System.out.println("DOWN!");

				H = num - 1;

			}

			else {

				System.out.println("UP!");

				L = num + 1;

			}

		}

	}

}