Color Code Converter


Submit solution

Points: 10 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

題目說明

請實作一個顏色代碼轉換程式。在網頁設計中,常用兩種顏色表示法:「名稱式」與「代碼式」。本程式需接收一個整數 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

There are no comments at the moment.