Mode:
Duration:
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
27
28
29
30
31
32
33
34
const std = @import("std");
var todos: [10]?[]const u8 = [_]?[]const u8{null} ** 10;
var count: usize = 0;
fn addTask(task: []const u8) void {
if (count < todos.len) {
todos[count] = task;
count += 1;
}
}
fn removeTask(index: usize) void {
if (index < count) {
for (index..count-1) |i| {
todos[i] = todos[i+1];
}
count -= 1;
}
}
fn printTasks() void {
for (0..count) |i| {
std.debug.print("{d}: {s}\n", .{i+1, todos[i]});
}
std.debug.print("----------------\n", .{});
}
pub fn main() void {
addTask("Buy milk");
addTask("Write Zig code");
printTasks();
removeTask(0);
printTasks();
}Coding works best on desktop or with an external keyboard.