(C卷,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))

免责声明:

1、IT资源小站为非营利性网站,全站所有资料仅供网友个人学习使用,禁止商用
2、本站所有文档、视频、书籍等资料均由网友分享,本站只负责收集不承担任何技术及版权问题
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除下载链接并致以最深的歉意
4、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
5、一经注册为本站会员,一律视为同意网站规定,本站管理员及版主有权禁止违规用户
6、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和IT资源小站的同意
7、IT资源小站管理员和版主有权不事先通知发贴者而删除本文

0

评论0

站点公告

没有账号?注册  忘记密码?