본문 바로가기
Algorithm

[구현/수학] 백준 4493 가위 바위 보? - 자바(Java)

by jangThang 2022. 12. 3.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    4493번: 가위 바위 보?

    첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 가위 바위 보를 한 횟수 n(0 < n < 100)이 주어진다. 다음 n개의 줄에는 R, P, S가 공백으로 구분되어 주어

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     두 플레이어의 가위 바위 보 입력이 주어집니다. 가위바위보 결과를 출력해야 합니다.

     

     

     

    3. 코드

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int t = sc.nextInt();
    		for(int i = 0; i < t; i++) {
    			int n = sc.nextInt();
    			int player1 = 0;
    			int player2 = 0;
    			
    			for(int j = 0; j < n; j++) {
    				String a = sc.next();
    				String b = sc.next();
    				
    				if((a.equals("R")&&b.equals("S")) || (a.equals("S")&&b.equals("P")) || (a.equals("P")&&b.equals("R"))) {
    					player1 += 1;
    				}
    				if((a.equals("S")&&b.equals("R")) || (a.equals("P")&&b.equals("S")) || (a.equals("R")&&b.equals("P"))) {
    					player2 += 1;
    				}
    			}
    			if (player1 > player2) {
    				System.out.println("Player 1");
    			}
    			else if (player1 < player2) {
    				System.out.println("Player 2");
    			}
    			else {
    				System.out.println("TIE");
    			}
    		}
    		sc.close();
    	}
    }

     가위바위보의 경우의 수는 총 9가지입니다. 그 중 비긴 결과는 점수에 영향을 미치지 않으므로 제외합니다.

     따라서 총 6가지의 경우의 수에 대해서, 중첩 조건문을 구현합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글