2023 day 3: touchup

This commit is contained in:
eriedaberrie 2023-12-02 23:39:35 -08:00
parent 66b09ba1f5
commit 9368de51d1
2 changed files with 12 additions and 25 deletions

View file

@ -27,19 +27,12 @@ int main() {
char ch = line[c];
if (ch == '.' || isDigit(ch))
continue;
vector<int> rs = {r}, cs = {c};
if (r > 0) {
rs.push_back(r - 1);
if (r < lines.size() - 1)
rs.push_back(r + 1);
}
if (c > 0) {
cs.push_back(c - 1);
if (c < cend - 1)
cs.push_back(c + 1);
}
for (int rr : rs) {
for (int cc : cs) {
for (int rr = r - 1; rr <= r + 1; rr++) {
if (rr < 0 || rr == lines.size())
continue;
for (int cc = c - 1; cc <= c + 1; cc++) {
if (cc < 0 || cc == cend)
continue;
auto& lo = lines[rr];
if (isDigit(lo[cc])) {
int ci = cc, cf = cc;

View file

@ -28,20 +28,14 @@ int main() {
if (ch != '*')
continue;
vector<int> rs = {r}, cs = {c};
if (r > 0) {
rs.push_back(r - 1);
if (r < lines.size() - 1)
rs.push_back(r + 1);
}
if (c > 0) {
cs.push_back(c - 1);
if (c < cend - 1)
cs.push_back(c + 1);
}
int p = 1;
int n = 0;
for (int rr : rs) {
for (int cc : cs) {
for (int rr = r - 1; rr <= r + 1; rr++) {
if (rr < 0 || rr == lines.size())
continue;
for (int cc = c - 1; cc <= c + 1; cc++) {
if (cc < 0 || cc == cend)
continue;
auto& lo = lines[rr];
if (isDigit(lo[cc])) {
int ci = cc, cf = cc;