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

还剩几条命

#015小挑战循环字符串约 6 分钟

小游戏开始有 3 条命。每件事:"hit" 扣一条,"heart" 加一条,别的不变。命一到 0 游戏就结束,后面的事都不算,返回 0。写 lives_left(events) 返回最后还剩几条命。

示例
lives_left({"hit", "heart", "hit"})→2
lives_left({"hit", "hit", "hit", "heart"})→0
函数int lives_left(const vector<string> &events)
main.cpp
#include <string>
#include <vector>
using namespace std;

int lives_left(const vector<string> &events) {
    int lives = 3;
    for (const string &e : events) {
        // 在这里写:按 e 加命或扣命,到 0 就返回 0
    }
    return lives;
}
Ctrl + Enter 也能运行
结果

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