"SWEA 1936 1대1 가위바위보"의 두 판 사이의 차이

1번째 줄: 1번째 줄:
==개요==
==개요==
;SWEA 1936 1대1 가위바위보
;SWEA 1936 1대1 가위바위보
* 난이도: [[SWEA D1]]
* 비기는 경우가 없다고 했으므로, B가 이기는 경우는 다음의 3가지 경우이다.
* 비기는 경우가 없다고 했으므로, B가 이기는 경우는 다음의 3가지 경우이다.
{| class='wikitable'
{| class='wikitable'

2023년 8월 18일 (금) 17:07 판

1 개요

SWEA 1936 1대1 가위바위보
  • 난이도: SWEA D1
  • 비기는 경우가 없다고 했으므로, B가 이기는 경우는 다음의 3가지 경우이다.
# A B
가위(1) 바위(2)
바위(2) 보(3)
보(3) 가위(1)
  • 여러가지 수식 표현 방법이 있을 수 있는데...
  • 여기서는 ①와 ②를 B-A==1로, ③을 B-A==-2로 표현하였다.
  • 다른 방법으로... 하나의 수식으로 표현하고 싶다면 (A+1-B)%3==0라고 해도 된다.

2 C++

#include <iostream>
using namespace std;
int main() {
    int A, B;
    cin >> A;
    cin >> B;
    if( B-A == 1 || B-A == -2 ) cout << "B" << endl;
    cout << "A" << endl;
}

3 Java

import java.util.Scanner;
class Solution {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        if( b-a == 1 || b-a == -2 ) System.out.println("B");
        else System.out.println("A");
    }
}

4 Python

#kcy_code1
a, b = map(int, input().split())
if a == 1:
    if b == 2:
        print("B")
    else:
        print("A")
elif a == 2:
    if b == 1:
        print("A")
    else:
        print("B")
else:
    if b == 1:
        print("B")
    else:
        print("A")
#kcy_code2
a, b = map(int, input().split())
if (b-a == 1 or b-a==-2):
    print("B")
else:
    print("A")
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}