Data update

This commit is contained in:
Ingy döt Net 2025-08-11 18:05:26 -07:00
parent 4d5544505c
commit 4924dd0264
3073 changed files with 55820 additions and 4408 deletions

View file

@ -0,0 +1,22 @@
# PRN in range(0,n)
create or replace function prn(n) as trunc(random() * n)::BIGINT;
# Print numbers in range(0,n) as per the task description
create or replace function task(n) as table (
with recursive cte as (
select prn(n) as rand, false as stop
union all
select
prn(n) as rand,
rand = 10 as stop
from cte
where stop != true
) select rand
from cte
where stop = false
);
.print A sample run:
from task(20);
.print A likely shorter one:
from task(11);

View file

@ -0,0 +1,12 @@
import std/num/random
effect ebreak
final ctl ebreak(): a
fun main()
with final ctl ebreak() ()
while {True}
val a = random-int() % 20
println(a)
if a == 10 then ebreak()
println(random-int() % 20)

View file

@ -0,0 +1,6 @@
while true do
local r = math.random(0, 19)
print(r)
if r == 10 then break end
print(math.random(0, 19))
end

View file

@ -0,0 +1,7 @@
?* \ if no expression, forever
a =: random next integer %% 20
print a
? a = 10
print random next integer %% 20
?> \ exit loop
print random next integer %% 20

View file

@ -0,0 +1,7 @@
while true
a = random next integer %% 20
print a
if a == 10
print random next integer %% 20
break
print random next integer %% 20

View file

@ -0,0 +1,12 @@
use js.Math
let f = fn() {
Math.floor(Math.random() * 20)
}
loop {
let n = f()
print(n)
if n == 10 { break }
print(f())
}

View file

@ -0,0 +1,25 @@
const std = @import("std");
pub fn main() !void {
const stdout = std.io.getStdOut().writer();
var prng = std.Random.DefaultPrng.init(blk: {
var seed: u64 = undefined;
try std.posix.getrandom(std.mem.asBytes(&seed));
break :blk seed;
});
const rand = prng.random();
while (true) {
const n1 = rand.intRangeAtMost(u8, 0, 19);
try stdout.print("{d:2} ", .{n1});
if (n1 == 10) {
break;
}
const n2 = rand.intRangeAtMost(u8, 0, 19);
try stdout.print("{d:2}\n", .{n2});
}
try stdout.print("\n", .{});
}