Data update
This commit is contained in:
parent
4d5544505c
commit
4924dd0264
3073 changed files with 55820 additions and 4408 deletions
22
Task/Loops-Break/DuckDB/loops-break.duckdb
Normal file
22
Task/Loops-Break/DuckDB/loops-break.duckdb
Normal 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);
|
||||
12
Task/Loops-Break/Koka/loops-break.koka
Normal file
12
Task/Loops-Break/Koka/loops-break.koka
Normal 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)
|
||||
6
Task/Loops-Break/Pluto/loops-break.pluto
Normal file
6
Task/Loops-Break/Pluto/loops-break.pluto
Normal 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
|
||||
7
Task/Loops-Break/TAV/loops-break-1.tav
Normal file
7
Task/Loops-Break/TAV/loops-break-1.tav
Normal 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
|
||||
7
Task/Loops-Break/TAV/loops-break-2.tav
Normal file
7
Task/Loops-Break/TAV/loops-break-2.tav
Normal 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
|
||||
12
Task/Loops-Break/Ursalang/loops-break.ursa
Normal file
12
Task/Loops-Break/Ursalang/loops-break.ursa
Normal 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())
|
||||
}
|
||||
25
Task/Loops-Break/Zig/loops-break-2.zig
Normal file
25
Task/Loops-Break/Zig/loops-break-2.zig
Normal 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", .{});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue