21 lines
314 B
C
21 lines
314 B
C
|
#pragma once
|
||
|
|
||
|
#include <optional>
|
||
|
#include <string>
|
||
|
|
||
|
#include "cell.h"
|
||
|
|
||
|
class Puzzle {
|
||
|
public:
|
||
|
static Puzzle FromString(std::string puzzle);
|
||
|
|
||
|
std::string CurrentState();
|
||
|
std::string PencilMarkState();
|
||
|
|
||
|
void AssignSquare(uint8_t id, uint8_t value);
|
||
|
|
||
|
private:
|
||
|
Puzzle();
|
||
|
std::array<Cell, 81> cells_;
|
||
|
};
|