Posted to tcl by dandyn at Fri Nov 22 17:32:32 GMT 2024view raw
- set data {Test Test test Test Test Test Test test test test test hello hello hello Hello test Hello Hello Hello hello hello hello test Hello}
- foreach word [regexp -all -inline {\w+} $data] {
- incr result([string tolower $word])
- }
- parray result
- puts \n
- proc countWords {sentence} {
- set counts [dict create]
- foreach word [regexp -all -inline {[[:alnum:]']+} $sentence] {
- set w [string trim $word {'}]
- dict incr counts [string tolower $w]
- }
- return $counts
- }
- foreach {x y} [countWords $data] {
- if {[string is digit $x]} {continue}
- if {[string length $x] <= "3"} {continue}
- if {$y <= "4"} {continue}
- puts "$x $y"
- }