mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2025-12-11 00:21:24 +01:00
feat(challenges): add is-valid-array-subsequence
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# is-valid-array-subsequence
|
||||
|
||||
Created by [@Divlo](https://github.com/Divlo) on 23 April 2022.
|
||||
|
||||
## Instructions
|
||||
|
||||
Given two non-empty arrays of integers, write a function that determines whether the second array is a subsequence of the first one.
|
||||
|
||||
A subsequence of an array is a set of numbers that aren't necessarily adjacent in the array but that are in the same order as they appear in the array. For instance, the numbers `[1, 3, 4]` form a subsequence of the array `[1, 2, 3, 4]`, and so do the numbers `[2, 4]`. Note that a single number in an array and the array itself are both valid subsequences of the array.
|
||||
|
||||
### Input
|
||||
|
||||
- **Line 1:** `array` Integers separated by spaces
|
||||
- **Line 2:** `sequence` Integers separated by spaces
|
||||
|
||||
### Output
|
||||
|
||||
The output should return `true` if the `sequence` is a subsequence of `array` and `false` otherwise.
|
||||
|
||||
## Examples
|
||||
|
||||
See the `test` folder for examples of input/output.
|
||||
|
||||
### Example 1
|
||||
|
||||
#### Input
|
||||
|
||||
```txt
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 -1 10
|
||||
```
|
||||
|
||||
#### Output
|
||||
|
||||
```txt
|
||||
true
|
||||
```
|
||||
|
||||
### Example 2
|
||||
|
||||
#### Input
|
||||
|
||||
```txt
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 25 6 -1 8 10 12
|
||||
```
|
||||
|
||||
#### Output
|
||||
|
||||
```txt
|
||||
false
|
||||
```
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 -1 10
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 25 6 -1 8 10 12
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
4 5 1 22 25 6 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 23 6 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 22 25 6 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 22 6 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 -1 -1
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 -1 -1 10
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 -1 -2
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
26
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 25 22 6 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 25 6 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 26 22 8
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
1 1 6 1
|
||||
1 1 1 6
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 -1 10 11 11 11 11
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 25 6 -1 8 10 10
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 -1 5
|
||||
@@ -0,0 +1 @@
|
||||
false
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 6 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
22 25 6
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
1 6 10
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 1 22 10
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
5 -1 8 10
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
5 1 22 25 6 -1 8 10
|
||||
25
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
@@ -0,0 +1,2 @@
|
||||
1 1 1 1 1
|
||||
1 1 1
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
Reference in New Issue
Block a user