開啟章節選單
12250 Language Detection
題目連結
題目敘述
歐盟國家中最主要的六種語言分別是英語、西班牙語、德語、法語、義大利語和俄語
這些語言中對應英語單字 “HELLO” 的詞彙各不相同:
在本題中,給你一個字串,請判斷它是哪一種語言的 “HELLO”
若不是上述六種語言,則判為 “UNKNOWN”。
輸入格式
- 輸入包含約 2000 行。
- 每行皆為一個由大寫英文字母組成的字串 S,長度不超過 14。
- 當讀到單獨一個
#
字元時結束,不需處理此行。
輸出格式
對於每一筆非 #
的輸入,依序輸出:
Case i: LANGUAGE
其中 i
是測資編號(從 1 開始累計),LANGUAGE
為判定結果
以下為所有的可能性
英語 | 西班牙語 | 德語 | 法語 | 義大利語 | 俄語 | 其它 |
---|---|---|---|---|---|---|
HELLO | HOLA | HALLO | BONJOUR | CIAO | ZDRAVSTVUJTE | “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"; } }