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

不重复的歌单

#044小挑战类和对象vector约 6 分钟

做一个歌单 Playlist。写 add(song):歌单里已经有这首(名字完全一样)就不加,没有才放到最后。playlist_size 会一首首加进去,返回歌单里有几首。

示例
playlist_size({"Yellow", "Hello", "Yellow"})→2
playlist_size({})→0
函数int playlist_size(const vector<string> &adds)
main.cpp
#include <string>
#include <vector>
using namespace std;

class Playlist {
public:
    vector<string> songs;

    void add(const string &song) {
        // 在这里写:没有这首歌才加进 songs
    }
};

int playlist_size(const vector<string> &adds) {
    Playlist p;
    for (const string &s : adds) {
        p.add(s);
    }
    return p.songs.size();
}
Ctrl + Enter 也能运行
结果

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