Student ID Management System


Submit solution

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

Author:
Problem type

題目說明

請撰寫一個程式,包含一個名為 StudentIdList 的 Java 類別,該類別繼承自 ArrayList<Integer>,具備以下功能:
(1) 建構函數允許輸入破折號分隔的學生ID字串,並將每個ID數值作為列表的元素。
(2) 具備一個名為 combine 的方法,允許用戶指定分隔符號,將列表中的各個ID合併為一個字串。

為了檢驗StudentIdList的正確性,程式將會印出 (1)合併後的結果、 (2)排序並合併後的結果、 (3)排序、刪除第一個ID並合併後的結果。

在測試資料中,ID字串長度不為零,且至少有兩個ID被一個破折號分隔。所有ID均為正整數。 若答案正確,當程式獲得以下每一組範例輸入時,應該產生該範例的對應輸出結果。 提示,可以繼承ArrayList<Integer>,並且利用this.add(...)增加陣列元素,然後直接利用ArrayList的sort(), remove()等函數。

輸入

第一行,輸入破折號分隔的學生ID字串。
第二行,輸入指定分隔符號。

輸出

輸出以下三行內容:

Combined: (合併後的結果)
Sorted: (排序並合併後的結果)
Removed first: (排序、刪除第一個ID並合併後的結果)

範例輸入#1

101-205-103
*

範例輸出#1

Combined: 101*205*103
Sorted: 101*103*205
Removed first: 103*205

範例輸入#2

987-654-321-159
^

範例輸出#2

Combined: 987^654^321^159
Sorted: 159^321^654^987
Removed first: 321^654^987

Comments

There are no comments at the moment.