https://github.com/kkoomen/4-four
A sandbox project and example demo of Matt Parker's "Four has Four Letters" video.
https://github.com/kkoomen/4-four
fixed four itself map matt parker point
Last synced: 9 months ago
JSON representation
A sandbox project and example demo of Matt Parker's "Four has Four Letters" video.
- Host: GitHub
- URL: https://github.com/kkoomen/4-four
- Owner: kkoomen
- Created: 2018-08-25T10:09:59.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-11-22T20:09:25.000Z (over 7 years ago)
- Last Synced: 2025-01-14T12:53:10.213Z (over 1 year ago)
- Topics: fixed, four, itself, map, matt, parker, point
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 4-four
Thanks to the wonderful mathematic explanation of Matt Parker in the
[video](https://www.youtube.com/watch?v=LYKn0yUTIU4) where he explained that
the number 4 is the only number that has the same number of letters as its
value in some languages, such as DE, NL and EN.
> _"4 is is a fixed point, it doesn't go anywhere. It maps to itself."_
> _- Matt Parker_
Matt explained that no matter what number you would take, it would always end
up at the number 4. So I wrote a script that uses his logic from the video in a
function that shows the output of the sequence to test wether it is true or
not.
NOTE: Only `[a-zA-Z]` are taken into account when counting the characters. Any
other character is ignored.
Example run:
```
$ ./four.py 847193 en
==============================
STARTING SEQUENCE
starting number => 847.193
==============================
847.193 => eight hundred and forty-seven thousand, one hundred and ninety-three => 57
57 => fifty-seven => 10
10 => ten => 3
3 => three => 5
5 => five => 4
==============================
```
# Getting started
```
$ git clone https://github.com/kkoomen/4-four.git
$ cd 4-four
$ pip3 install virtualenv
$ virtualenv .
$ source bin/activate
$ pip3 install -r requirements.txt
```