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