Sha256: 64ed30b0d5091883ca638d71df30d1525f43eb376f8612fc25c944a927845337

Contents?: true

Size: 720 Bytes

Versions: 284

Compression:

Stored size: 720 Bytes

Contents

function bob(stimulus::AbstractString)
    stimulus = strip(stimulus)

    if issilence(stimulus)
        return "Fine. Be that way!"
    elseif isshouting(stimulus)
        return "Whoa, chill out!"
    elseif isquestion(stimulus)
        return "Sure."
    else
        return "Whatever."
    end
end

issilence(stimulus::AbstractString) = isempty(stimulus)
isquestion(stimulus::AbstractString) = endswith(stimulus, '?')

function isshouting(stimulus::AbstractString)
    all(isupper, stimulus) && return true
    !any(isalpha, stimulus) && return false

    for c in stimulus
        # ignore all non-letter chars
        if isalpha(c) && !isupper(c)
            return false
        end
    end

    return true
end

Version data entries

284 entries across 284 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.179 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.178 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.177 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.176 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.175 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.174 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.173 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.172 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.171 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.170 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.169 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.167 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.166 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.165 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.164 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.163 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.162 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.161 tracks/julia/exercises/bob/example.jl
trackler-2.2.1.160 tracks/julia/exercises/bob/example.jl