NameMask
Submit solution
Points:
100
Time limit:
30.0s
Memory limit:
256M
Author:
Problem type
Allowed languages
Java 19
題目說明
為了保護個人資料,系統在顯示姓名時,會把名字的最後三個字母換成 XXX。
請寫一支程式,讀入一個英文姓名,把最後三個字母換成 XXX,並在前後加上雙引號 " 輸出。
英文姓名由名字(first name)和姓氏(last name)組成,中間以一個空白隔開,例如 John Smith。姓名長度不固定。
輸入說明
輸入只有一行,為一個英文姓名,格式為 名字 姓氏。
- 名字和姓氏都只包含英文字母(大小寫皆可)。
- 名字和姓氏中間剛好有一個空白,前後沒有多餘空白。
- 名字至少 1 個字母,姓氏至少 3 個字母。
- 整行長度不超過 50 個字元。
輸出說明
輸出一行:把姓名的最後三個字母換成 XXX 之後的結果,前後加上雙引號 "。
除了最後三個字母之外,其餘字元(包含大小寫與空白)都要維持原樣。
Sample Input 1
John Smith
Sample Output 1
"John SmXXX"
Sample Input 2
Tom Lee
Sample Output 2
"Tom XXX"
提示
- 姓名中間有空白,讀取時要用
nextLine(),不能用next()。 - 姓名長度不固定,不能把位置寫死,可以用
length()算出要切在哪裡。 - 想一想:
substring的結尾不包含那一格,要切到哪裡才會剛好留下最後三個字母以外的部分? - 雙引號要用跳脫字元
\"印出來。
Comments