返回介绍

solution / 2200-2299 / 2278.Percentage of Letter in String / README

发布于 2024-06-17 01:03:07 字数 2513 浏览 0 评论 0 收藏 0

2278. 字母在字符串中的百分比

English Version

题目描述

给你一个字符串 s 和一个字符 letter ,返回在 s 中等于 letter 字符所占的 百分比 ,向下取整到最接近的百分比。

 

示例 1:

输入:s = "foobar", letter = "o"
输出:33
解释:
等于字母 'o' 的字符在 s 中占到的百分比是 2 / 6 * 100% = 33% ,向下取整,所以返回 33 。

示例 2:

输入:s = "jjjj", letter = "k"
输出:0
解释:
等于字母 'k' 的字符在 s 中占到的百分比是 0% ,所以返回 0 。

 

提示:

  • 1 <= s.length <= 100
  • s 由小写英文字母组成
  • letter 是一个小写英文字母

解法

方法一

class Solution:
  def percentageLetter(self, s: str, letter: str) -> int:
    return s.count(letter) * 100 // len(s)
class Solution {
  public int percentageLetter(String s, char letter) {
    int cnt = 0;
    for (char c : s.toCharArray()) {
      if (c == letter) {
        ++cnt;
      }
    }
    return cnt * 100 / s.length();
  }
}
class Solution {
public:
  int percentageLetter(string s, char letter) {
    int cnt = 0;
    for (char& c : s) cnt += c == letter;
    return cnt * 100 / s.size();
  }
};
func percentageLetter(s string, letter byte) int {
  cnt := 0
  for i := range s {
    if s[i] == letter {
      cnt++
    }
  }
  return cnt * 100 / len(s)
}
function percentageLetter(s: string, letter: string): number {
  let count = 0;
  let total = s.length;
  for (let i of s) {
    if (i === letter) count++;
  }
  return Math.floor((count / total) * 100);
}
impl Solution {
  pub fn percentage_letter(s: String, letter: char) -> i32 {
    let mut count = 0;
    for c in s.chars() {
      if c == letter {
        count += 1;
      }
    }
    ((count * 100) / s.len()) as i32
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文