1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-12-08 00:45:29 +01:00

feat(challenges): add look-and-say-sequence-conway

This commit is contained in:
Divlo 2021-11-30 16:15:10 +01:00
parent 569d3cf702
commit 46e6f2d7ca
No known key found for this signature in database
GPG Key ID: 6F24DA54DA3967CF
22 changed files with 75 additions and 0 deletions

View File

@ -0,0 +1,55 @@
# look-and-say-sequence-conway
Created by [@Divlo](https://github.com/Divlo) on 30 November 2021.
## Instructions
In mathematics, the **look-and-say sequence** is the sequence of integers beginning as follows: `1, 11, 21, 1211, 111221, 312211, 13112221, 1113213211, ...`.
The look-and-say sequence was introduced and analyzed by John **Conway**.
To generate a member of the sequence from the previous member, read off the digits of the previous member, counting the number of digits in groups of the same digit. For example:
- `1` is read off as "one 1" or 11.
- `11` is read off as "two 1s" or 21.
- `21` is read off as "one 2, then one 1" or 1211.
- `1211` is read off as "one 1, one 2, then two 1s" or 111221.
- `111221` is read off as "three 1s, two 2s, then one 1" or 312211.
Write a program that prints the next term of the **look-and-say sequence**.
## Source
- [Look-and-say sequence - Wikipedia](https://en.wikipedia.org/wiki/Look-and-say_sequence)
## Examples
### Example 1
#### Input
```txt
11
```
#### Output
```txt
21
```
### Example 2
#### Input
```txt
1211
```
#### Output
```txt
111221
```
See the `test` folder for examples of input/output.

View File

@ -0,0 +1 @@
11

View File

@ -0,0 +1 @@
21

View File

@ -0,0 +1 @@
98765421

View File

@ -0,0 +1 @@
1918171615141211

View File

@ -0,0 +1 @@
1211

View File

@ -0,0 +1 @@
111221

View File

@ -0,0 +1 @@
1312211231131112311211232221121321132132211331121321231231121113112221121321133112132112312321123113112221121113122113121113123112112322111213

View File

@ -0,0 +1 @@
111311222112132113311213211221121332211211131221131211132221232112111312111213111213211231132132211211131221232112111312211213111213122112132113213221123113112221131112311311121321122112132231121113

View File

@ -0,0 +1 @@
1

View File

@ -0,0 +1 @@
11

View File

@ -0,0 +1 @@
3113112221232112111312211312113211

View File

@ -0,0 +1 @@
1321132132111213122112311311222113111221131221

View File

@ -0,0 +1 @@
1113213211

View File

@ -0,0 +1 @@
31131211131221

View File

@ -0,0 +1 @@
11189

View File

@ -0,0 +1 @@
311819

View File

@ -0,0 +1 @@
111895647

View File

@ -0,0 +1 @@
31181915161417

View File

@ -0,0 +1 @@
123456789

View File

@ -0,0 +1 @@
111213141516171819