A document is represented as a collection paragraphs, a paragraph is represented as a collection of sentences, a sentence is represented as a collection of words and a word is represented as a collection of lower-case ([a-z]) and upper-case ([A-Z]) English characters. You will convert a raw text document into its component paragraphs, sentences and words. To test your results, queries will ask you to return a specific paragraph, sentence or word as described below. Alicia is studying the C programming language at the University of Dunkirk and she represents the words, sentences, paragraphs, and documents using pointers: A word is described by . A sentence is described by . The words in the sentence are separated by one space (" "). The last word does not end with a space(" "). A paragraph is described by . The sentences in the paragraph are separated by one period ("."). A document is described by . The paragraphs in the document are separated by one newline("\n"). The last paragraph does not end with a newline. For example: Learning C is fun. Learning pointers is more fun.It is good to have pointers. The only sentence in the first paragraph could be represented as: char**first_sentence_in_first_paragraph={"Learning","C","is","fun"}; The first paragraph itself could be represented as: char***first_paragraph={{"Learning","C","is","fun"}}; The first sentence in the second paragraph could be represented as: char**first_sentence_in_second_paragraph={"Learning","pointers","is","more","fun"}; The second sentence in the second paragraph could be represented as: char**second_sentence_in_second_paragraph={"It","is","good","to","have","pointers"}; The second paragraph could be represented as: char***second_paragraph={{"Learning","pointers","is","more","fun"},{"It","is","good","to","have","pointers"}}; Finally, the document could be represented as: char****document={{{"Learning","C","is","fun"}},{{"Learning","pointers","is","more","fun"},{"It","is","good","to","have","pointers"}}}; Alicia has sent a document to her friend Teodora as a string of characters, i.e. represented by not . Help her convert the document to form by completing the following functions: to return the document represented by . to return the paragraph. to return the sentence in the paragraph. to return the word in the sentence of the paragraph. Input Format The first line contains the integer . Each of the next lines contains a paragraph as a single string. The next line contains the integer , the number of queries. Each of the next lines or groups of lines contains a query in one of the following formats: 1 The first line contains : The next line contains an integer , the number of sentences in the paragraph. Each of the next lines contains an integer , the number of words in the sentence. This query corresponds to calling the function . 2 The first line contains : The next line contains an integer , the number of words in the sentence of the paragraph. This query corresponds to calling the function 3 The only line contains : This query corresponds to calling the function Constraints The text which is passed to the has words separated by a space (" "), sentences separated by a period (".") and paragraphs separated by a newline("\n"). The last word in a sentence does not end with a space. The last paragraph does not end with a newline. The words contain only upper-case and lower-case English letters. number of characters in the entire document number of paragraphs in the entire document Output Format Print the paragraph, sentence or the word corresponding to the query to check the logic of your code. Sample Input 0 2Learning C is fun.Learning pointers is more fun.It is good to have pointers.31 22562 1 143 1 1 1 Sample Output 0 Learning pointers is more fun.It is good to have pointers. Learning C is fun Learning
A document is represented as a collection paragraphs, a paragraph is represented as a collection of sentences, a sentence is represented as a collection of words and a word is represented as a collection of lower-case ([a-z]) and upper-case ([A-Z]) English characters.
You will convert a raw text document into its component paragraphs, sentences and words. To test your results, queries will ask you to return a specific paragraph, sentence or word as described below.
Alicia is studying the C programming language at the University of Dunkirk and she represents the words, sentences, paragraphs, and documents using pointers:
- A word is described by .
- A sentence is described by . The words in the sentence are separated by one space (" "). The last word does not end with a space(" ").
- A paragraph is described by . The sentences in the paragraph are separated by one period (".").
- A document is described by . The paragraphs in the document are separated by one newline("\n"). The last paragraph does not end with a newline.
For example:
Learning C is fun.
Learning pointers is more fun.It is good to have pointers.
- The only sentence in the first paragraph could be represented as:
- The first paragraph itself could be represented as:
- The first sentence in the second paragraph could be represented as:
- The second sentence in the second paragraph could be represented as:
- The second paragraph could be represented as:
- Finally, the document could be represented as:
Alicia has sent a document to her friend Teodora as a string of characters, i.e. represented by not . Help her convert the document to form by completing the following functions:
- to return the document represented by .
- to return the paragraph.
- to return the sentence in the paragraph.
- to return the word in the sentence of the paragraph.
Input Format
The first line contains the integer .
Each of the next lines contains a paragraph as a single string.
The next line contains the integer , the number of queries.
Each of the next lines or groups of lines contains a query in one of the following formats:
-
1 The first line contains :
- The next line contains an integer , the number of sentences in the paragraph.
- Each of the next lines contains an integer , the number of words in the sentence.
- This query corresponds to calling the function .
-
2 The first line contains :
- The next line contains an integer , the number of words in the sentence of the paragraph.
- This query corresponds to calling the function
-
3 The only line contains :
- This query corresponds to calling the function
Constraints
- The text which is passed to the has words separated by a space (" "), sentences separated by a period (".") and paragraphs separated by a newline("\n").
- The last word in a sentence does not end with a space.
- The last paragraph does not end with a newline.
- The words contain only upper-case and lower-case English letters.
- number of characters in the entire document
- number of paragraphs in the entire document
Output Format
Print the paragraph, sentence or the word corresponding to the query to check the logic of your code.
Sample Input 0
Sample Output 0
Step by step
Solved in 4 steps with 5 images