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