#include "library.h" bool play(const int min, const int max, const int goes_remaining) { if (goes_remaining == 0) return false; if (min > max) { cout << "You cheated\n"; return true; } const int mid = (min + max) / 2; cout << "My guess is " << mid << "\n"; const string reply = read_string(); if (reply == "correct") return true; if (reply == "bigger") return play(mid + 1, max, goes_remaining - 1); if (reply == "smaller") return play(min, mid - 1, goes_remaining - 1); cout << "You mistyped that, try again: "; return play(min, max, goes_remaining); } void main() { const bool result = play(1, 100, 8); if (result == true) cout << "I won\n"; else cout << "I lost\n"; }