JAVA 프로그래밍

문제

컵 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키(다음)를 눌러도 확인할 수 있습니다