Color Code Converter
題目說明
請實作一個顏色代碼轉換程式。在網頁設計中,常用兩種顏色表示法:「名稱式」與「代碼式」。本程式需接收一個整數 n 和 n 個顏色代碼字串,每個字串僅能是 "RED" 或 "BLUE"(注意大小寫)。程式需將每個顏色名稱轉換為對應的色碼:將 "RED" 轉換為 "#FF0000",將 "BLUE" 轉換為 "#0000FF",最後輸出轉換後的結果。
本程式已完成主要架構,但缺少關鍵的 convert
方法實作。請完成此方法,使程式能正確運作。
除了 convert
方法外,請勿修改程式中的其他部分,違反此規則者,無論自動評測結果為何,在考試中均不計分。但允許輕微的排版差異。
程式模板
import java.util.Scanner;
public class ColorConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 讀取整數,表示接下來有幾個顏色字串
int n = scanner.nextInt();
// 創建一個字串陣列,大小為 n
String[] colors = new String[n];
// 讀取 n 個顏色字串,並將其存儲在 colors 陣列中
for (int i = 0; i < n; i++) {
colors[i] = scanner.next();
}
// 呼叫 convert 方法轉換每個顏色,轉換的規則是 "RED" 變為 "#FF0000","BLUE" 變為 "#0000FF"
// convert 方法的參數是一個字串,返回值也是一個字串,會更新 colors 陣列中的對應字串
for (int i = 0; i < n; i++) {
colors[i] = convert(colors[i]);
}
// 印出轉換後的每個顏色代碼
for (int i = 0; i < n; i++) {
System.out.print(colors[i] + " ");
}
scanner.close();
}
// 這個方法轉換一個顏色字串,轉換的規則是 "RED" 變為 "#FF0000","BLUE" 變為 "#0000FF"
public static ... convert(...) {
// 請在此實作方法
}
}
輸入值的格式
- 首先輸入一個整數 n,表示接下來有 n 個顏色字串。後面接著輸入 n 個顏色字串,每個字串為 "RED" 或 "BLUE",字串間以空格分隔。
輸出值的格式
- 輸出 n 個轉換後的顏色代碼,每個代碼間以空格分隔。
邊界條件提示
- n 的範圍是 1 ≤ n ≤ 100
- 輸入的字串只會是 "RED" 或 "BLUE",大小寫必須完全一致
- 輸出的顏色代碼必須嚴格符合 "#FF0000" 或 "#0000FF" 的格式,包含 # 符號和大寫字母
範例輸入 #1
3 RED BLUE RED
範例輸出 #1
#FF0000 #0000FF #FF0000
說明:輸入 3 個字串:"RED", "BLUE", "RED",轉換後分別為 "#FF0000", "#0000FF", "#FF0000"。
Comments