JAVA 프로그래밍

문제

1초마다 비트가 아래로 떨어지면, A(왼쪽),S(중앙),D(오른쪽) 중 하나를 입력받아 맞추는 문제입니다 이를 해결하는 방법을 아래 참고자료에서 한줄씩 복붙해서 설명하세요 
     OOOOO     
     OOOOO     
OOOOO          
          OOOOO
     OOOOO     
  A    S    D 
A,S,D 중 하나를 입력하고 엔터치세요: s
     OOOOO     
     OOOOO     
OOOOO          
          OOOOO
     Good!     
  A    S    D 
A,S,D 중 하나를 입력하고 엔터치세요: d
          OOOOO
     OOOOO     
     OOOOO     
OOOOO          
          Good!
  A    S    D 
A,S,D 중 하나를 입력하고 엔터치세요: quit

     OOOOO     
     OOOOO     
OOOOO          
          OOOOO
     OOOOO     
  A    S    D 
A,S,D 중 하나를 입력하고 엔터치세요: d
     OOOOO     
     OOOOO     
OOOOO          
          OOOOO
          Miss!
  A    S    D 
A,S,D 중 하나를 입력하고 엔터치세요: s
          OOOOO
     OOOOO     
     OOOOO     
OOOOO          
     Miss!     
  A    S    D 
A,S,D 중 하나를 입력하고 엔터치세요: quit

알고리즘