개발에 AtoZ까지

[JAVA][D1] 1936. 1대1 가위바위보 본문

코딩테스트 준비/SWEA

[JAVA][D1] 1936. 1대1 가위바위보

AtoZ 개발자 2021. 1. 8. 00:04
반응형

문제 

A와 B가 가위바위보를 하였다.

가위는 1, 바위는 2, 보는 3으로 표현되며 A와 B가 무엇을 냈는지 입력으로 주어진다.

A와 B중에 누가 이겼는지 판별해보자. 단, 비기는 경우는 없다.

 

[입력]

입력으로 A와 B가 무엇을 냈는지 빈 칸을 사이로 주어진다.

 
 

[출력]

A가 이기면 A, B가 이기면 B를 출력한다.

예시

 

풀이

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;

public class Solution {
	public static void main(String[] args) {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String[] str = br.readLine().split(" ");
			int a = Integer.parseInt(str[0]);
			int b = Integer.parseInt(str[1]);
			/*
			 * 1) 1-2 2번이 이김
			 * 2) 2-3 3번이 이김
			 * 3) 1-3 1번이 이김
			 * 3번을 제외한 경우에는 둘의 차가 +-1이다
			 * 그래서 3번인지 아닌지 확인하는 경우를 계산하고 그렇다 아니다를 분류해준다.
			 */
			String result = (Math.abs(a-b)==2)?(a-b>0?"B":"A"):(a-b>0?"A":"B");
			System.out.println(result);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
반응형
Comments