#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>
class Hero {
private:
std::string name;
int level;
public:
Hero(std::string name) : name(name), level(0) {}
std::string getName() { return name; }
int getLevel() { return level; }
void levelAdd(int num) { level += num; }
};
class RevNameQuest {
private:
Hero& hero;
public:
RevNameQuest(Hero& hero) : hero(hero) {}
void start() {
std::string answer;
std::cout << "Podaj swoje imie wspak: " << std::endl;
std::cin >> answer;
std::reverse(answer.begin(),answer.end());
if(answer == hero.getName()) {
hero.levelAdd(1);
std::cout << "Brawo"<<hero.getName()
<<" wykonales quest!" << std::endl;
}
}
};
using namespace std;
int main() {
string name;
cout << "Podaj imie dla swojej postaci: " << endl;
cin >> name;
Hero hero(name);
cout << "level twojej postaci: " << hero.getLevel() << endl;
RevNameQuest quest(hero);
quest.start();
cout << "level twojej postaci: " << hero.getLevel() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgpjbGFzcyBIZXJvIHsKcHJpdmF0ZToKCXN0ZDo6c3RyaW5nIG5hbWU7CglpbnQgbGV2ZWw7CnB1YmxpYzoKCUhlcm8oc3RkOjpzdHJpbmcgbmFtZSkgOiBuYW1lKG5hbWUpLCBsZXZlbCgwKSB7fQoJc3RkOjpzdHJpbmcgZ2V0TmFtZSgpIHsgcmV0dXJuIG5hbWU7IH0KCWludCBnZXRMZXZlbCgpIHsgcmV0dXJuIGxldmVsOyB9Cgl2b2lkIGxldmVsQWRkKGludCBudW0pIHsgbGV2ZWwgKz0gbnVtOyB9Cn07CgpjbGFzcyBSZXZOYW1lUXVlc3Qgewpwcml2YXRlOgoJSGVybyYgaGVybzsKcHVibGljOgoJUmV2TmFtZVF1ZXN0KEhlcm8mIGhlcm8pIDogaGVybyhoZXJvKSB7fQoKCXZvaWQgc3RhcnQoKSB7CgkJc3RkOjpzdHJpbmcgYW5zd2VyOwoJCXN0ZDo6Y291dCA8PCAiUG9kYWogc3dvamUgaW1pZSB3c3BhazogIiA8PCBzdGQ6OmVuZGw7CgkJc3RkOjpjaW4gPj4gYW5zd2VyOwoJCXN0ZDo6cmV2ZXJzZShhbnN3ZXIuYmVnaW4oKSxhbnN3ZXIuZW5kKCkpOwoJCWlmKGFuc3dlciA9PSBoZXJvLmdldE5hbWUoKSkgewoJCQloZXJvLmxldmVsQWRkKDEpOwoJCQlzdGQ6OmNvdXQgPDwgIkJyYXdvIjw8aGVyby5nZXROYW1lKCkKCQkJCQk8PCIgd3lrb25hbGVzIHF1ZXN0ISIgPDwgc3RkOjplbmRsOwoJCX0KCX0KfTsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0cmluZyBuYW1lOwoJY291dCA8PCAiUG9kYWogaW1pZSBkbGEgc3dvamVqIHBvc3RhY2k6ICIgPDwgZW5kbDsKCWNpbiA+PiBuYW1lOwoJSGVybyBoZXJvKG5hbWUpOwoJY291dCA8PCAibGV2ZWwgdHdvamVqIHBvc3RhY2k6ICIgPDwgaGVyby5nZXRMZXZlbCgpIDw8IGVuZGw7CglSZXZOYW1lUXVlc3QgcXVlc3QoaGVybyk7CglxdWVzdC5zdGFydCgpOwoJY291dCA8PCAibGV2ZWwgdHdvamVqIHBvc3RhY2k6ICIgPDwgaGVyby5nZXRMZXZlbCgpIDw8IGVuZGw7CglyZXR1cm4gMDsKfQo=