exercism/zig/grains/grains.zig

14 lines
301 B
Zig
Raw Normal View History

2024-08-06 10:27:54 -04:00
const std = @import("std");
pub const ChessboardError = error{IndexOutOfBounds};
pub fn square(index: usize) ChessboardError!u64 {
if (index > 64 or index < 1) return error.IndexOutOfBounds;
return std.math.pow(u64, 2, index - 1);
}
pub fn total() u64 {
return std.math.maxInt(u64);
}