114-1程設B組Week14實習課小考第一題


Submit solution

Points: 50 (partial)
Time limit: 5.0s
Memory limit: 98M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

  • 使用者輸入一個字串s,由多組資料名字-身高-體重以一個英文半形逗號及一個空格", "為間隔組成。
  • 請將字串處理成陣列並由身高體重計算出BMI後根據BMI 高到低排序陣列裡的資料。
  • 最後輸出陣列。
  • BMI公式: \[體重(公斤) / 身高(公尺) ^ 2\]

測資範圍

  • 身高:
    • 單位: 公分
    • 範圍: [140.0, 200.0]
  • 體重:
    • 單位: 公斤
    • 範圍: [30.0, 100.0]
  • 使用者至少輸入一組資料。

提醒

  • 變數請自行轉換成BMI計算時所需的單位。
  • 請善用String.split()將字串處理成陣列。
  • 可以參考Week4的筆記使用轉換變數型態的函式。
  • 輸出陣列請使用Arrays.toString()
  • 程式前面記得加上import java.util.Scanner;
  • 程式前面記得加上import java.util.Arrays;
  • 輸入輸出請參考範例。

範例輸入/輸出

範例輸入1

Ethan-178-69.4, Chloe-162.5-53, Mason-185.2-81.3, Lily-159.8-48.6, Ryan-173.4-66.1

範例輸出1

[Mason-185.2-81.3, Ryan-173.4-66.1, Ethan-178-69.4, Chloe-162.5-53, Lily-159.8-48.6]

範例輸入2

Olivia-167.3-52.4

範例輸出2

[Olivia-167.3-52.4]

範例輸入3

Zoe-155.6-45.7, Ava-158.3-47.9, Mia-164.8-53.4, Jack-177.3-70.8, Lucas-179.7-74.5, Henry-183.1-80.4

範例輸出3

[Henry-183.1-80.4, Lucas-179.7-74.5, Jack-177.3-70.8, Mia-164.8-53.4, Ava-158.3-47.9, Zoe-155.6-45.7]

Comments

There are no comments at the moment.