Determine sentence type: Difference between revisions

Content added Content deleted
(→‎{{header|Lua}}: added Lua solution)
No edit summary
Line 365: Line 365:
N
N
</pre>
</pre>



=={{header|Go}}==
=={{header|Go}}==
Line 715: Line 714:


The syntax highlighting here for Raku isn't the best. | S</pre>
The syntax highlighting here for Raku isn't the best. | S</pre>

=={{header|Vlang}}==
{{trans|go}}
<lang vlang>fn sentence_type(s string) string {
if s.len == 0 {
return ""
}
mut types := []string{}
for c in s.split('') {
if c == '?' {
types << "Q"
} else if c == '!' {
types << "E"
} else if c == '.' {
types << "S"
}
}
if s[s.len-1..s.len].index_any('?!.') == -1 {
types << "N"
}
return types.join("|")
}
fn main() {
s := "hi there, how are you today? I'd like to present to you the washing machine 9001. You have been nominated to win one of these! Just make sure you don't break it"
println(sentence_type(s))
}</lang>

{{out}}
<pre>
Q|S|E|N
</pre>


=={{header|Wren}}==
=={{header|Wren}}==