mirror of
				https://github.com/theoludwig/programming-challenges.git
				synced 2025-09-11 23:11:21 +02:00 
			
		
		
		
	feat(challenges): add prefix-suffix
				
					
				
			This commit is contained in:
		
							
								
								
									
										78
									
								
								challenges/prefix-suffix/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								challenges/prefix-suffix/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,78 @@ | |||||||
|  | # prefix-suffix | ||||||
|  |  | ||||||
|  | Created by [@Divlo](https://github.com/Divlo) on 2 December 2021. | ||||||
|  |  | ||||||
|  | ## Instructions | ||||||
|  |  | ||||||
|  | A prefix is an affix which is placed before the stem of a word. Adding it to the beginning of one word changes it into another word. For example, when the prefix un- is added to the word happy, it creates the word unhappy. | ||||||
|  |  | ||||||
|  | A suffix is an affix which is placed after the stem of a word. Common examples are case endings, which indicate the grammatical case of nouns, adjectives, and verb endings, which form the conjugation of verbs. Suffixes can carry grammatical information or lexical information. | ||||||
|  |  | ||||||
|  | Write a programs that takes 2 strings ("words") and prints if one is a prefix/suffix of the other. | ||||||
|  |  | ||||||
|  | ### Input | ||||||
|  |  | ||||||
|  | - **Line 1:** The word to be checked | ||||||
|  | - **Line 2:** The potential prefix/suffix | ||||||
|  |  | ||||||
|  | ### Output | ||||||
|  |  | ||||||
|  | - **Line 1:** `true` if the second word is a **prefix** of the first, `false` otherwise | ||||||
|  | - **Line 1:** `true` if the second word is a **suffix** of the first, `false` otherwise | ||||||
|  |  | ||||||
|  | ## Source | ||||||
|  |  | ||||||
|  | - [Wikipedia - Prefix](https://en.wikipedia.org/wiki/Prefix) | ||||||
|  | - [Wikipedia - Suffix](https://en.wikipedia.org/wiki/Suffix) | ||||||
|  |  | ||||||
|  | ## Examples | ||||||
|  |  | ||||||
|  | ### Example 1 | ||||||
|  |  | ||||||
|  | #### Input | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | Py | ||||||
|  | AlgoPy | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | #### Output | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | false | ||||||
|  | false | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Example 2 | ||||||
|  |  | ||||||
|  | #### Input | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | AlgoPy | ||||||
|  | Py | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | #### Output | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | false | ||||||
|  | true | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Example 3 | ||||||
|  |  | ||||||
|  | #### Input | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | same-word | ||||||
|  | same-word | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | #### Output | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | true | ||||||
|  | true | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | See the `test` folder for examples of input/output. | ||||||
							
								
								
									
										0
									
								
								challenges/prefix-suffix/solutions/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								challenges/prefix-suffix/solutions/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/1/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/1/input.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | Py | ||||||
|  | AlgoPy | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/1/output.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/1/output.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | false | ||||||
|  | false | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/2/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/2/input.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | AlgoPy | ||||||
|  | Py | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/2/output.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/2/output.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | false | ||||||
|  | true | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/3/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/3/input.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | same-word | ||||||
|  | same-word | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/3/output.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/3/output.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | true | ||||||
|  | true | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/4/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/4/input.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | unhappy | ||||||
|  | un | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/4/output.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/4/output.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | true | ||||||
|  | false | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/5/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/5/input.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | overload | ||||||
|  | over | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/5/output.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/5/output.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | true | ||||||
|  | false | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/6/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/6/input.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | simplify | ||||||
|  | ify | ||||||
							
								
								
									
										2
									
								
								challenges/prefix-suffix/test/6/output.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								challenges/prefix-suffix/test/6/output.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | false | ||||||
|  | true | ||||||
		Reference in New Issue
	
	Block a user