mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-11-09 22:08:58 +01:00
feat(challenges): add prefix-suffix
This commit is contained in:
parent
d14fd0b62a
commit
ab09295fca
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
|
Loading…
Reference in New Issue
Block a user