12250 Language Detection

題目連結

題目敘述

歐盟國家中最主要的六種語言分別是英語、西班牙語、德語、法語、義大利語和俄語
這些語言中對應英語單字 “HELLO” 的詞彙各不相同:

在本題中,給你一個字串,請判斷它是哪一種語言的 “HELLO”
若不是上述六種語言,則判為 “UNKNOWN”。

輸入格式

  • 輸入包含約 2000 行。
  • 每行皆為一個由大寫英文字母組成的字串 S,長度不超過 14。
  • 當讀到單獨一個 # 字元時結束,不需處理此行。

輸出格式

對於每一筆非 # 的輸入,依序輸出:

Case i: LANGUAGE

其中 i 是測資編號(從 1 開始累計),LANGUAGE 為判定結果
以下為所有的可能性

英語西班牙語德語法語義大利語俄語其它
HELLOHOLAHALLOBONJOURCIAOZDRAVSTVUJTE“UNKNOWN”

解題思路

使用多個 if-else 判斷式,對輸入的詞彙進行判斷
根據判斷結果,輸出相應的語言

程式碼

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

int main() {
    string s; // 用於儲存輸入詞彙的字串 s
    int t = 0; // 紀錄迴圈執行次數的整數變數 t
    while (cin >> s, s != "#") { // 重複處理輸入,直到輸入的字串為 "#"
        cout << "Case " << ++t << ": "; // 按照題目要求格式輸出
        if (s == "HELLO") cout << "ENGLISH\n"; // 進行語言判斷
        else if (s == "HOLA") cout << "SPANISH\n";
        else if (s == "HALLO") cout << "GERMAN\n";
        else if (s == "BONJOUR") cout << "FRENCH\n";
        else if (s == "CIAO") cout << "ITALIAN\n";
        else if (s == "ZDRAVSTVUJTE") cout << "RUSSIAN\n";
        else cout << "UNKNOWN\n";
    }
}