(新卷,100分)- 单词重量(Java & JS & Python)
题目描述
每个句子由多个单词组成,句子中的每个单词的长度都可能不一样,我们假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量V。
输入描述
无
输出描述
无
用例
| 输入 | Who Love Solo |
| 输出 | 3.67 |
| 说明 | 无 |
题目解析
本题应该是考察如何保留2位小数并四舍五入。
在JS中,可以使用Number.prototype.toFixed(保留几位)
JavaScript算法源码
/* JavaScript Node ACM模式 控制台输入获取 */ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { const arr = line.split(" "); const sum = arr.reduce((p, c) => p + c.length, 0); console.log((sum / arr.length).toFixed(2)); });Java算法源码
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] arr = sc.nextLine().split(" "); double sum = 0; for (String s : arr) { sum += s.length(); } System.out.println(String.format("%.2f", sum / arr.length).toString()); } }Python算法源码
# 输入获取 arr = input().split() sumV = 0 for i in range(len(arr)): sumV += len(arr[i]) print(round(sumV / len(arr), 2))