본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 11800 : Tawla

반응형

https://www.acmicpc.net/problem/11800

 

11800번: Tawla

각 테스트마다 상근이와 창영이가 외쳐야 할 문장을 "Case n:" ( "" 제외 ) 을 포함하여 출력하시오.

www.acmicpc.net

간단 구현 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

test case 수 n, 주사위 수 a, b를 입력받습니다. 각 주사위 수에 대한 별칭, 같은 수가 나왔을 때 별칭을 각각 diceNumName, sameDiceNumName에 저장해줍니다.

📔 풀이과정

두 주사위 수 중 작은 수를 small, 큰 수를 big에 저장해줍니다. 이후

조건에 따라 구현해줍니다.

📔 정답출력

형식에 맞게 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;

int n, a, b;
string diceNumName[7] = {"", "Yakk", "Doh", "Seh", "Ghar", "Bang", "Sheesh"};
string sameDiceNumName[7] = {"", "Habb Yakk", "Dobara", "Dousa", "Dorgy", "Dabash", "Dosh"};
int main(){
    cin >> n;
    for(int i = 1; i <= n; i++){
        cin >> a >> b;
        cout << "Case " << i << ": ";
        int small = min(a,b);
        int big = max(a,b);
        if(small == big){
            cout << sameDiceNumName[small] << '\n';
            continue;
        }
        if(small == 5 && big == 6) {
            cout << "Sheesh Beesh\n";
            continue;
        }
        cout << diceNumName[big] << ' ' << diceNumName[small] << '\n';
    }
}

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.