introduce bitloops

This commit is contained in:
mike
2026-01-14 04:22:46 +01:00
parent eeae90a886
commit 0405d11753
4 changed files with 57 additions and 39 deletions

View File

@@ -115,7 +115,7 @@ public record Export() {
var sb = new StringBuilder();
for (var r = 0; r < R; r++) {
if (r > 0) sb.append('\n');
for (var c = 0; c < C; c++) sb.append((char) grid.byteAt(Grid.offset(r, c)));
for (var c = 0; c < C; c++) sb.append((char) grid.letter32At(Grid.offset(r, c)));
}
return sb.toString();
}
@@ -137,9 +137,9 @@ public record Export() {
for (var c = 0; c < C; c++) {
var offset = Grid.offset(r, c);
if (grid.isClue(offset)) {
sb.append(clueChar.replace(new Cell(grid, offset, grid.byteAt(offset))));
sb.append(clueChar.replace(new Cell(grid, offset, grid.letter32At(offset))));
} else {
sb.append(NOT_CLUE_NOT_LETTER_TO(grid.byteAt(offset), emptyFallback));
sb.append(NOT_CLUE_NOT_LETTER_TO(grid.letter32At(offset), emptyFallback));
}
}
out[r] = sb.toString();
@@ -227,7 +227,7 @@ public record Export() {
for (var p : placed) {
for (var c : p.cells) {
if (inBounds(c) && g.notClue(c)) {
letterAt.put(c, (char) g.byteAt(c));
letterAt.put(c, (char) g.letter32At(c));
}
}
}