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

There are no comments at the moment.