50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package main
 | |
| 
 | |
| // ---------------------------------------------------------
 | |
| // EXERCISE: Word Finder
 | |
| //
 | |
| //   Your goal is to search for the words inside the corpus.
 | |
| //
 | |
| //   Note: This exercise is similar to the previous word finder program:
 | |
| //   https://github.com/inancgumus/learngo/tree/master/13-loops/10-word-finder-labeled-switch
 | |
| //
 | |
| //   1. Get the search query from the command-line (it can be multiple words)
 | |
| //
 | |
| //   2. Filter these words, do not search for them:
 | |
| //      and, or, was, the, since, very
 | |
| //
 | |
| //      To do this, use an array for the filtered words.
 | |
| //
 | |
| //   3. Print the words found.
 | |
| //
 | |
| // RESTRICTION
 | |
| //   + The search and the filtering should be case insensitive
 | |
| //
 | |
| // HINT
 | |
| //   + strings.Fields function converts a given string to a slice.
 | |
| //
 | |
| //     You can find its example in the word finder program that I've mentioned
 | |
| //     above.
 | |
| //
 | |
| // EXPECTED OUTPUT
 | |
| //   go run main.go
 | |
| //     Please give me a word to search.
 | |
| //
 | |
| //   go run main.go and was
 | |
| //
 | |
| //   go run main.go AND WAS
 | |
| //
 | |
| //   go run main.go cat beginning
 | |
| //     #2 : "cat"
 | |
| //     #11: "beginning"
 | |
| //
 | |
| //   go run main.go Cat Beginning
 | |
| //     #2 : "cat"
 | |
| //     #11: "beginning"
 | |
| // ---------------------------------------------------------
 | |
| 
 | |
| const corpus = "lazy cat jumps again and again and again since the beginning this was very important"
 | |
| 
 | |
| func main() {
 | |
| }
 |