#include <iostream>
#include <string>
#include <algorithm>
bool is_binary(const std::string& s) {
return !s.empty() &&
std::all_of(s.begin(), s.end(),
[](char c) { return c == '0' || c == '1'; });
}
bool divisible_by_7(const std::string& s) {
int r = 0;
for (char c : s) {
r = (r * 2 + (c - '0')) % 7;
}
return r == 0;
}
int main() {
std::string s = "00011100"; // 28
if (!is_binary(s)) {
std::cout << "Not a binary string\n";
return 0;
}
if (divisible_by_7(s)) {
std::cout << "Divisible by 7\n";
} else {
std::cout << "Not divisible by 7\n";
}
}
/*
run:
Divisible by 7
*/