mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-12-08 00:45:29 +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