컵 3개 중 하나에 임의로 공(O)을 숨기고 공의 위치를 맞추는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요
___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 찾았다! 1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: 1
___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 놓쳤다! 1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: 2
___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 놓쳤다! 1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: 3
프로그램 시작
먼저 3개 컵 중에서 하나에 공 숨기기
사용자에게 공을 숨긴 컵 번호 입력 받기
공 찾기 결과 출력
프로그램 종료
// 파일명 : ./Chapter05/FindBall.java
import java.util.Scanner;
public class FindBall
{
// 프로그램 시작
1 public static void main( String[] args ) {
Scanner scan = new Scanner( System.in );
// 먼저 3개 컵 중에서 하나에 공 숨기기
2 int ball = (int)( Math.random() * 3 ) + 1;
System.out.println( " ___ ___ ___ " );
System.out.println( " | | | | | | " );
3 System.out.println( " | 1 | | 2 | | 3 | \n\n\n" );
// 사용자에게 공을 숨긴 컵 번호 입력 받기
System.out.print( " 1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: " );
4 int cup = scan.nextInt();
// 공 찾기 결과 출력
5 System.out.print( " \033[4;" + (ball*7-3) + "fO\n \033[5;" + (cup*7-5) + "f" );
6 System.out.print( ( cup == ball ) ?
7 "찾았다!" :
8 "놓쳤다!" );
scan.close();
// 프로그램 종료
9 }
}
※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다