introduce bitloops
This commit is contained in:
@@ -109,7 +109,7 @@ public record Export() {
|
||||
}
|
||||
}
|
||||
//public boolean isLetterSet(int idx) { return isLetter(g[idx]); }
|
||||
char NOT_CLUE_NOT_LETTER_TO(byte b, char fallback) { return isLetter(b) ? (char) b : fallback; }
|
||||
char NOT_CLUE_NOT_LETTER_TO(byte b, char fallback) { return isLetter(b) ? (char) (64 | b) : fallback; }
|
||||
String gridToString(Clues clues) {
|
||||
var sb = new StringBuilder();
|
||||
for (var r = 0; r < R; r++) {
|
||||
@@ -119,7 +119,7 @@ public record Export() {
|
||||
if (clues.isClue(offset))
|
||||
sb.append((char) (48 | clues.digitAt(offset)));
|
||||
else
|
||||
sb.append((char) grid.letter32At(offset));
|
||||
sb.append((char) (64 | grid.letter32At(offset)));
|
||||
}
|
||||
}
|
||||
return sb.toString();
|
||||
@@ -230,7 +230,7 @@ public record Export() {
|
||||
for (var p : placed) {
|
||||
for (var c : p.cells) {
|
||||
if (inBounds(c) && mask.notClue(c)) {
|
||||
letterAt.put(c, (char) g.letter32At(c));
|
||||
letterAt.put(c, (char) (64 | g.letter32At(c)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user