Skip to content

Instantly share code, notes, and snippets.

@rikuTanide
Last active January 24, 2020 12:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rikuTanide/70edd68d63e477343d57384826daff2e to your computer and use it in GitHub Desktop.
Save rikuTanide/70edd68d63e477343d57384826daff2e to your computer and use it in GitHub Desktop.
桁毎に何か計算するときに便利なライブラリ。
class Keta {
vector<int> digits;
public:
Keta(ll i) : digits(i == 0 ? 1 : log10(i) + 1) {
for (int k = 0; k < digits.size(); k++) {
digits[k] = i % 10;
i /= 10;
}
reverse(digits.begin(), digits.end());
}
int keta() {
return digits.size();
}
int get(int index) {
assert(index < keta());
return digits[index];
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment