Compare Two Fruit Name Lengths


Submit solution

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

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

撰寫一個程式,從標準輸入讀入兩個水果名稱 name1 與 name2。 程式需比較兩個名稱的長度,並輸出以下三種句子之一:

  1. name1 is longer than name2(若 name1 長度大於 name2)

  2. name2 is longer than name1(若 name2 長度大於 name1)

  3. they have the same length(若兩者長度相等) 其中 name1 與 name2 必須以輸入時的原樣字串置換進輸出句子,包含大小寫。

提示:可使用 String 類別的方法取得字串的長度。比較兩個長度後,用 if...else if...else 結構輸出不同結果。

輸入值的格式

  • 輸入為一行文字,格式為:<name1> <name2> 皆為單一英文單字,不含空白或符號
  • 僅允許 ASCII 英文字母 A–Z、a–z。不得包含符號、數字或任何空白以外的分隔符。
  • 僅允許一個空白作為分隔。行首與行尾不得有空白。
  • 每個名稱長度下限 3、上限 12(含)。
  • 範例:apple banana

輸出值的格式

  • 僅輸出一行英文句子,為下列三者之一:
  • <name1> is longer than <name2>
  • <name2> is longer than <name1>
  • they have the same length
  • <name1>、<name2>需與輸入一致(包含大小寫)。其中 name1 與 name2 必須以輸入時的原樣字串置換進輸出句子,包含大小寫,不是輸出 "name1"。
  • 句內單字間以單一空白分隔,不加多餘標點與空白。

各種需要注意的邊界條件

  • 最小長度名稱(3 字元)與最大長度名稱(12 字元)皆需能處理。

  • 大小寫不影響長度,但輸出時需保留原大小寫。

  • 名稱可以相同,只要符合長度規範。

sample input1

grape banana

sample output1

banana is longer than grape

解釋:長度 5 與 6,比較後第二個較長。

sample input2

Watermelon banana

sample output2

Watermelon is longer than banana

解釋:長度 10 與 6,比較後第一個較長。


Comments

There are no comments at the moment.