Kodewick
开始学 →
小挑战←→0 / 60

字母灯牌

#055小挑战map字符串约 6 分钟

店门口要挂一块字母灯牌,每个字母是一块小灯,大小写用同一种。写 letters_needed(sign):数一数每个字母(变成小写)要几块。空格、数字、标点不用灯,跳过。

示例
letters_needed("Hi Mom")→{'h': 1, 'i': 1, 'm': 2, 'o': 1}
letters_needed("")→{}
函数map<char, int> letters_needed(const string &sign)
main.cpp
#include <cctype>
#include <map>
#include <string>
using namespace std;

map<char, int> letters_needed(const string &sign) {
    map<char, int> need;
    for (char ch : sign) {
        // 在这里写:是字母就变小写,这个字母加 1
    }
    return need;
}
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。