diff options
| author | BarrOff <58253563+BarrOff@users.noreply.github.com> | 2024-05-12 23:26:18 +0200 |
|---|---|---|
| committer | BarrOff <58253563+BarrOff@users.noreply.github.com> | 2024-05-12 23:26:18 +0200 |
| commit | b1a7148f33bd67db6e6704d256e86f64a437ada4 (patch) | |
| tree | becff898712f641afb12600c2c4a5d173928bfdf | |
| parent | b2998ca96896e0a89935bb9b87f86ea1621e2f09 (diff) | |
| download | perlweeklychallenge-club-b1a7148f33bd67db6e6704d256e86f64a437ada4.tar.gz perlweeklychallenge-club-b1a7148f33bd67db6e6704d256e86f64a437ada4.tar.bz2 perlweeklychallenge-club-b1a7148f33bd67db6e6704d256e86f64a437ada4.zip | |
feat: add solutions for challenge 268 from BarrOff
| -rw-r--r-- | challenge-268/barroff/julia/ch-1.jl | 15 | ||||
| -rw-r--r-- | challenge-268/barroff/raku/ch-1.p6 | 17 |
2 files changed, 32 insertions, 0 deletions
diff --git a/challenge-268/barroff/julia/ch-1.jl b/challenge-268/barroff/julia/ch-1.jl new file mode 100644 index 0000000000..b89b8b45ac --- /dev/null +++ b/challenge-268/barroff/julia/ch-1.jl @@ -0,0 +1,15 @@ +#!/usr/bin/env julia + +using Test: @test, @testset + +function magic_number(x::Vector{T}, y::Vector{T})::Int where {T<:Integer} + return abs(minimum(x) - minimum(y)) + +end + +@testset "magic number" begin + @test magic_number([3, 7, 5], [9, 5, 7]) == 2 + @test magic_number([1, 2, 1], [5, 4, 4]) == 3 + @test magic_number([2], [5]) == 3 +end + diff --git a/challenge-268/barroff/raku/ch-1.p6 b/challenge-268/barroff/raku/ch-1.p6 new file mode 100644 index 0000000000..0282c40358 --- /dev/null +++ b/challenge-268/barroff/raku/ch-1.p6 @@ -0,0 +1,17 @@ +#!/usr/bin/env raku + +use v6.d; + +sub magic-number(@x, @y --> Int:D) { + abs(min(@x) - min(@y)) +} + +#| Run test cases +multi sub MAIN('test') { + use Test; + plan 3; + + is magic-number([3, 7, 5], [9, 5, 7]), 2, 'works for [3, 7, 5] and [9, 5, 7]'; + is magic-number([1, 2, 1], [5, 4, 4]), 3, 'works for [1, 2, 1] and [5, 4, 4]'; + is magic-number([2], [5]), 3, 'works for [2] and [5]'; +} |
