본문 바로가기

알고리즘/인프런

섹션 2. Array(1, 2차원 배열)_3. 가위 바위 보

문제

  • A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다.
  • 가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.
  • 두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램을 작성하세요.

입력

  • 첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다.
  • 두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다.
  • 세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.

출력

  • 각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.

입출력 예제


 

풀이 방식을 정리해보자.

 

1. 단어 개수를 입력할 변수 N을 입력받는다.

 

2. A와 B를 각각 배열로 선언하고 for문을 사용하여 값을 입력받는다.

 

3. 메소드 구현으로 넘어가보자.

 

4. 단어의 개수, 배열 A, B를 인수로 받는다.

 

5. 결과값을 출력할 변수 result를 선언한다.

 

6. 0부터 N까지 도는 for문을 작성한다.

 

7. for문 안에 if-else if-else 를 사용해서 각 상황별 결과값을 작성한다.

 

8. 수행 결과를 확인한다.


해당 글은 인프런 > 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비(김태원)강의를 참고하여 작성하였습니다.