2023 day 3: touchup
This commit is contained in:
parent
be51e9fbf0
commit
8a007ef0f3
|
@ -27,19 +27,12 @@ int main() {
|
||||||
char ch = line[c];
|
char ch = line[c];
|
||||||
if (ch == '.' || isDigit(ch))
|
if (ch == '.' || isDigit(ch))
|
||||||
continue;
|
continue;
|
||||||
vector<int> rs = {r}, cs = {c};
|
for (int rr = r - 1; rr <= r + 1; rr++) {
|
||||||
if (r > 0) {
|
if (rr < 0 || rr == lines.size())
|
||||||
rs.push_back(r - 1);
|
continue;
|
||||||
if (r < lines.size() - 1)
|
for (int cc = c - 1; cc <= c + 1; cc++) {
|
||||||
rs.push_back(r + 1);
|
if (cc < 0 || cc == cend)
|
||||||
}
|
continue;
|
||||||
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) {
|
|
||||||
auto& lo = lines[rr];
|
auto& lo = lines[rr];
|
||||||
if (isDigit(lo[cc])) {
|
if (isDigit(lo[cc])) {
|
||||||
int ci = cc, cf = cc;
|
int ci = cc, cf = cc;
|
||||||
|
|
|
@ -28,20 +28,14 @@ int main() {
|
||||||
if (ch != '*')
|
if (ch != '*')
|
||||||
continue;
|
continue;
|
||||||
vector<int> rs = {r}, cs = {c};
|
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 p = 1;
|
||||||
int n = 0;
|
int n = 0;
|
||||||
for (int rr : rs) {
|
for (int rr = r - 1; rr <= r + 1; rr++) {
|
||||||
for (int cc : cs) {
|
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];
|
auto& lo = lines[rr];
|
||||||
if (isDigit(lo[cc])) {
|
if (isDigit(lo[cc])) {
|
||||||
int ci = cc, cf = cc;
|
int ci = cc, cf = cc;
|
||||||
|
|
Loading…
Reference in a new issue