티스토리 뷰
문제 내용
가위(1), 바위(2), 보(3) 게임. 사용자1, 사용자2가 임의의 수를 제시한 경우 승자를 판단해서 출력하는 코드 작성.
가위(1), 바위(2) -> 바위(2)
바위(2), 보(3) -> 보(3)
가위(1), 보(3) -> 가위(1)
소스 코드
package com.test;
public class Sample005 {
public static void main(String[] args) {
// 가위(1), 바위(2), 보(3) 게임
// 가위(1), 바위(2) -> 바위(2)
// 바위(2), 보(3) -> 보(3)
// 보(3), 가위(1) -> 가위(1)
// 무승부, 승, 패
int userA = (int) (Math.random() * 3) + 1;
int userB = (int) (Math.random() * 3) + 1;
String result="";
System.out.println("userA : " + userA);
System.out.println("userB : " + userB);
if(userA == userB) {
result = "무승부";
} else if ((userA % 3) == ((userB + 1) % 3)) {
result = "사용자A 승!";
} else {
result = "사용자B 승!";
}
System.out.println("결과 : " + result);
}
}
코드 해설
숫자가 같으면 무승부를 의미한다.
가위(1), 바위(2), 보(3)가 1씩 차이가 나고 숫자가 큰쪽이 이긴다는 것을 이용한다.
단, 가위(1)와 보(3)일 경우는 가위(1)가 이긴다.
이 경우를 해결하기 위해 사용자 한쪽에 +1을 더한다.
콘솔 결과
userA : 1 userB : 3 결과 : userA승
'IT 공부 in 교육센터 > JavaSE_문제풀이' 카테고리의 다른 글
| [문제] 구구단 출력. for구문 (0) | 2018.07.18 |
|---|---|
| [문제]성적(점수) 분석 결과가 합격, 불합격, 과락이 나오도록 하는 코드 작성. (0) | 2018.07.18 |
| [문제]성적(점수) 분석 및 등급 출력 (0) | 2018.07.17 |
| [문제]거스름돈 계산 및 출력 (0) | 2018.07.17 |
| [문제]Hello, World! 메시지 출력 프로그램 작성 (0) | 2018.07.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- git
- AH02102
- 동사 た
- Database
- 동사의 활용
- oracle
- た
- ない형
- 외부접속
- 버전 업그레이드
- 토비의스프링
- 동사의활용
- mysql 8.0
- て형
- ない
- Apache24
- た형
- 일본어
- 초기설정
- 저장소생성
- git설치
- 일본어 공부
- JDBC
- 번호자동증가
- 성적관리
- Java
- 취업성공패키지
- PreparedStatement
- 직원관리
- 설치
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
글 보관함
