코딩테스트 준비/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();
}
}
}
반응형