blob: 79dcc89237f4c50884eb50efa26dbf62fe350144 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
const std = @import("std");
const example = @embedFile("example");
const input = @embedFile("input");
pub fn main() anyerror!void {
try std.testing.expectEqual(solve(example), 7);
const result = try solve(input);
try std.io.getStdOut().writer().print("{}\n", .{result});
}
fn solve(puzzle: []const u8) !u64 {
var it = std.mem.tokenize(u8, puzzle, " \n");
var tot: u64 = 0;
var prev: ?u64 = null;
while (it.next()) |value| {
const n = try std.fmt.parseInt(u64, value, 10);
if (prev) |p| {
if (p < n) {
tot += 1;
}
}
prev = n;
}
return tot;
}
|