Post History
#2: Post edited
- # Introduction
- I wrote a Python program where it basically takes input of a string then something else if it's necessary, then it will solve a specific challenge, kinda like HQ9+. The program lies on a GitHub repo named [MarkFuncs](https://github.com/JoyrenceMatthewAgas/MarkFuncs) as the proglang's name if it even would exist.
- As of the posting of this, the program looks like this, which is the basis you'll be following for this challenge:
- ```python
- s = input()
- if s.lower() == "hello":
- print("Hello, World!")
- elif s.lower() == "bottle":
- for i in range(99, 0, -1):
- if i == 1:
- print(i, "bottle of beer on the wall,", i, "bottle of beer.\nGo to the store and buy some more, 99 bottles of beer on the wall.")
- break
- if i == 2:
- print(i, "bottles of beer on the wall,", i, "bottles of beer.\nTake one down and pass it around,", i - 1, "bottle of beer on the wall.\n")
- continue
- print(i, "bottles of beer on the wall,", i, "bottles of beer.\nTake one down and pass it around,", i - 1, "bottles of beer on the wall.\n")
- elif s.lower() == "square":
- for i in range(1, 1001):
- print(i ** 2)
- elif s.lower() == "fibonacci":
- a = 1; b = 1; c = 1
- while a + b <= 1000000:
- print(a)
- c = a + b
- a = b
- b = c
- elif s.lower() == "quine":
- print(s)
- elif s.lower() == "factorial":
x = 1; y = 1- while x <= 1000000:
- x *= y
- print(x)
- y += 1
- elif s.lower() == "rot13":
- a = input()
- print(a.translate(str.maketrans("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm")))
- elif s.lower() == "luhn":
- n = input(); a = []
- for i in range(1, len(n) + 1):
- a.append(int(n[len(n) - i]))
- i = 1
- while True:
- try:
- a[i] *= 2
- i += 2
- continue
- except:
- break
- b = []; c = None
- for j in range(len(n)):
- c = str(a[j])
- for k in range(len(c)):
- b.append(c[k])
- x = 0
- for l in range(len(b)):
- x += int(b[l])
- if x % 10 == 0:
- print("Valid")
- else:
- print("Invalid")
- elif s.lower() == "fizzbuzz":
- for i in range(1, 101):
- if i % 3 == 0:
- if i % 5 == 0:
- print("FizzBuzz")
- continue
- print("Fizz")
- elif i % 5 == 0:
- print("Buzz")
- else:
- print(i)
- elif s.lower() == "oddeven":
- n = int(input())
- if n % 2 == 0:
- print("Even")
- else:
- print("Odd")
- elif s.lower() == "numpyramid":
- print(" 0\n 0 0\n 0 1 0\n 0 1 1 0\n 0 1 2 1 0\n 0 1 2 2 1 0\n 0 1 2 3 2 1 0\n 0 1 2 3 3 2 1 0\n 0 1 2 3 4 3 2 1 0\n 0 1 2 3 4 4 3 2 1 0\n 0 1 2 3 4 5 4 3 2 1 0\n 0 1 2 3 4 5 5 4 3 2 1 0\n 0 1 2 3 4 5 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 8 8 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 7 7 7 7 7 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 6 6 6 6 6 6 6 6 6 5 4 3 2 1 0\n 0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 2 1 0\n 0 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0\n 0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0\n 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0\n 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0\n0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0")
- else:
- print("Invalid text: No function exists")
- ```
- The program, depending on the input, solves the following:
- - Basic "Hello, World!"
- - 99 Bottles of Beer
- - All perfect squares
- - Fibonacci sequence
- - Quine
- - Factorials
- - ROT13
- - Luhn algorithm
- - [1, 2, Fizz, 4, Buzz!](https://codegolf.codidact.com/posts/279365)
- - Checking if `int` is odd or even
- - [Numerical pyramid](https://codegolf.codidact.com/posts/279169)
### [Try it online!](https://tio.run/##xZZbd9o4EMef4VNMfU7PMSnhANnuLml56L3d3vaSXmkeZFsUBSE5lhwMXz6rsXB8waiXl6IHx9JvRv8ZzciJN3ohxcn1tYIpMBGn2u91u2wOasDlmiZ@D6ZT8BaUc@mddjtxwoT2vef43ocPMuHRLc9YUL5nE0itOUWjuUyAGe@QEPGV@pNJH4Z9OB71zFrH2DHkR/iy88/6hTnIOQSUJiAF6AWFNeG87/Vhnxh8Ec8kaJljSsuEAhERBOkGlFxRWJmZPkwmYM1Um@eBCcWICBJKlhVp41Zp6tvaVEXcGVkarYJCJNcilxYTpYBpIIlMRZRbwjGMnLEbR1ZjKIVmIqXdXyBMHVbWVgjqMiVJWyEYj6Ph0JbBLgg4OoJxu5s5C6QgYcjQEzHlOroHgX2E@Oh21gtmskbgjpm/P0Xf@Cu9E8wcsjli/kYv@EQ3YeumlykTtCx8dUAaCU3BMcINCZ3MitpURWUNQRkcTWFzoyxDZRu4gxZtGyRSj06KuIs2LaIaaJNOxYmmvtLJYGXOM5/xvQcPHz1@8vTZ8xd/vXz1@s3bv//597@zd@8/fPz0mQRhROdfF@xiyVdCxpeJ0unVOttszWl7NbTmpIbWnHi9XntyeLoQKF2U0u8BxjE7b6sIToUveuaAbF2QAYljKiIfQxWz3eoxsHOzXYdVc3yWpBRNdLLJG5bM2DmmeYwvDJM7bnQOzUIa69NKzwe5LltRb0xTWIUXpUIrIJeGjEm4T2YX53h@SC7rZGjJTlBEEc6WyGKJDK1vXrcIrEWGcjHkYMbRwGQ1g9umgjCllZL23hPOIrwSKFe0Mv9CXO1W2ntpuw3S7fZQU1au5ttwcrNnMXO3nCn2e2o8PkSP@e1UTXKVyFdzPQ03O@bGQxFNcS@0hyGjiF7RSnUZ0laYTZkwm4ybGXuCFvsJexsdSpZIV/EmISuTzfILCId/wy/CsehcHsLItY7LLgDXxy7CAi7EEicupkBcUMH85qJKyIWV1F0XV8VcYJX73UXWQRdaJ/9wsU3UBTfZP130PuzC9@mJi29z7tpgP8pytFo0c90c@yb1424fDZtqublG1ais9W@PG6uiy753WDPb3D82jN0QfmrYuy6/AetfDNA006fm4wfzVISamX/xaMaUVl7v@vp/)- # Challenge
- Write a program on any language to re-represent the MarkFuncs "interpreter".
- - It should take input of a string, and if the string is `rot13`, `oddeven` or `luhn`, take another input.
- - Make any custom error message if something fails in the function, not when the input doesn't match with the others since that's already dealt with.
- Functions and built-ins can be used.- - Don't rely on [loopholes](https://codegolf.codidact.com/posts/282788) to make the golfed "interpreter".
- - You can reuse **already golfed** code for the program, in other words, code you already wrote for answers in code challenge sites.
- - As a <a class="badge is-tag">code-golf</a> challenge, the shortest "interpreter" wins.
- # Suggestions
- - Any more tags to apply?
- - Anything unclear?
- - Any other errors to handle?
- # Introduction
- I wrote a Python program where it basically takes input of a string then something else if it's necessary, then it will solve a specific challenge, kinda like HQ9+. The program lies on a GitHub repo named [MarkFuncs](https://github.com/JoyrenceMatthewAgas/MarkFuncs) as the proglang's name if it even would exist.
- As of the posting of this, the program looks like this, which is the basis you'll be following for this challenge:
- ```python
- s = input()
- if s.lower() == "hello":
- print("Hello, World!")
- elif s.lower() == "bottle":
- for i in range(99, 0, -1):
- if i == 1:
- print(i, "bottle of beer on the wall,", i, "bottle of beer.\nGo to the store and buy some more, 99 bottles of beer on the wall.")
- break
- if i == 2:
- print(i, "bottles of beer on the wall,", i, "bottles of beer.\nTake one down and pass it around,", i - 1, "bottle of beer on the wall.\n")
- continue
- print(i, "bottles of beer on the wall,", i, "bottles of beer.\nTake one down and pass it around,", i - 1, "bottles of beer on the wall.\n")
- elif s.lower() == "square":
- for i in range(1, 1001):
- print(i ** 2)
- elif s.lower() == "fibonacci":
- a = 1; b = 1; c = 1
- while a + b <= 1000000:
- print(a)
- c = a + b
- a = b
- b = c
- elif s.lower() == "quine":
- print(s)
- elif s.lower() == "factorial":
- x = 1; y = 1
- while x <= 1000000:
- x *= y
- print(x)
- y += 1
- elif s.lower() == "rot13":
- a = input()
- print(a.translate(str.maketrans("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm")))
- elif s.lower() == "luhn":
- n = input(); a = []
- for i in range(1, len(n) + 1):
- a.append(int(n[len(n) - i]))
- i = 1
- while True:
- try:
- a[i] *= 2
- i += 2
- continue
- except:
- break
- b = []; c = None
- for j in range(len(n)):
- c = str(a[j])
- for k in range(len(c)):
- b.append(c[k])
- x = 0
- for l in range(len(b)):
- x += int(b[l])
- if x % 10 == 0:
- print("Valid")
- else:
- print("Invalid")
- elif s.lower() == "fizzbuzz":
- for i in range(1, 101):
- if i % 3 == 0:
- if i % 5 == 0:
- print("FizzBuzz")
- continue
- print("Fizz")
- elif i % 5 == 0:
- print("Buzz")
- else:
- print(i)
- elif s.lower() == "oddeven":
- n = int(input())
- if n % 2 == 0:
- print("Even")
- else:
- print("Odd")
- elif s.lower() == "numpyramid":
- print(" 0\n 0 0\n 0 1 0\n 0 1 1 0\n 0 1 2 1 0\n 0 1 2 2 1 0\n 0 1 2 3 2 1 0\n 0 1 2 3 3 2 1 0\n 0 1 2 3 4 3 2 1 0\n 0 1 2 3 4 4 3 2 1 0\n 0 1 2 3 4 5 4 3 2 1 0\n 0 1 2 3 4 5 5 4 3 2 1 0\n 0 1 2 3 4 5 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 8 8 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 7 7 7 7 7 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 6 6 6 6 6 6 6 6 6 5 4 3 2 1 0\n 0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 2 1 0\n 0 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0\n 0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0\n 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0\n 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0\n0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0")
- else:
- print("Invalid text: No function exists")
- ```
- The program, depending on the input, solves the following:
- - Basic "Hello, World!"
- - 99 Bottles of Beer
- - All perfect squares
- - Fibonacci sequence
- - Quine
- - Factorials
- - ROT13
- - Luhn algorithm
- - [1, 2, Fizz, 4, Buzz!](https://codegolf.codidact.com/posts/279365)
- - Checking if `int` is odd or even
- - [Numerical pyramid](https://codegolf.codidact.com/posts/279169)
- ### [Try it online!](https://tio.run/##xZZbd9o4EMef4VPM@pyeY1LCAbK9kC4P23v30mt6pXmQbVEUhORYcjB8@VRj4fiCUbv7UvTgWPrN6D@jGTnxRi@kOLm@VjAFJuJU@71ul81BDbhc08TvwXQK3oJyLr3TbidOmNC@9xzf@/BRJjz6zTMWlO/ZBFJrTtFoLhNgxjskRHyj/mTSh2Efjkc9s9Yxdgz5Eb7s/LN@YQ5yDgGlCUgBekFhTTjve33YJwZfxTMJWuaY0jKhQEQEQboBJVcUVmamD5MJWDPV5nlgQjEigoSSZUXauFWa@rE2VRF3RpZGq6AQybXIpcVEKWAaSCJTEeWWcAwjZ@zGkdUYSqGZSGn3FwhTh5W1FYK6TEnSVgjG42g4tGWwCwKOjmDc7mbOAilIGDL0REy5jh5AYB8hPrqd9YKZrBG4beb/mKJv/JXeCWYO2Rwxf6MXfKKbsHXTy5QJWha@OiCNhKbgGOFIZlbTpqopa@jJ4GgKmxthGQrbwG20aPOfSD06KcIuurQIaqBNNhUnmvpKJ4OVOc58xvf@fPjo8ZOnz56/@Ovvf/59@er1m7fvzt5/@Pjp8xcShBGdf1uwiyVfCRlfJkqnV@tsszWH7dXQmpMaWnPi9XrtueHpQqB0UUp/ABjH7LytIDgVvuiZ87FlQQYkjqmIfAxVzHarx8DOzXYdVs3xWZJSNNHJJu9XMmPnmOYxvjBM7rjRODQLaaxPKy0f5LpsQb00PWEVXpQKrYBcGjIm4T6ZXZzj@SG5rJOhJTtBEUU4WyKLJTK0vnndIrAWGcrFkIMZRwOT1QxumQrClFYq2vtAOIvwRqBc0cr8C3G1W2lvpe02SLfbQz1ZuZlvwcnNnsXMnXKm2O@p8fgQPeaXUzXJVSJfzfU03OyYGw9FNMW10B6GjCJ6RSvVZUhbYTZlwmwybmbsCVrsJ@xVdChZIl3Fm4SsTDbLDyAc/g2/Cseic3kII9c6LrsAXB@7CAu4EEucuJgCcUEF87uLKiEXVlJ3XFwVc4FV7q6LrIMutE7ec7FN1AU32fsueh924fv0xMW3OXdtsB9lOVotmrlujn2T@nG3j4ZNtdxco2pU1vqPx41V0WU/O6yZbe7/NozdEP7XsHddfgPWvxigaaZPzccP5qkINTP/4dGMKa283vX1dw "Python 3 – Try It Online")
- # Challenge
- Write a program on any language to re-represent the MarkFuncs "interpreter".
- - It should take input of a string, and if the string is `rot13`, `oddeven` or `luhn`, take another input.
- - Make any custom error message if something fails in the function, not when the input doesn't match with the others since that's already dealt with.
- - Built-ins can be used.
- - Don't rely on [loopholes](https://codegolf.codidact.com/posts/282788) to make the golfed "interpreter".
- - You can reuse **already golfed** code for the program, in other words, code you already wrote for answers in code challenge sites.
- - Trailing whitespaces are fine. Trailing newlines are optional.
- - As a <a class="badge is-tag">code-golf</a> challenge, the shortest "interpreter" wins.
- # Program Testcasing
- Here are every function reproduced when written as a program:
- ## Basic "Hello, World!"
- ```
- hello
- ```
- Result:
- ```
- Hello, World!
- ```
- ## 99 Bottles of Beer
- ```
- bottle
- ```
- Result:
- ```
- 99 bottles of beer on the wall, 99 bottles of beer.
- Take one down and pass it around, 98 bottles of beer on the wall.
- 98 bottles of beer on the wall, 98 bottles of beer.
- Take one down and pass it around, 97 bottles of beer on the wall.
- 97 bottles of beer on the wall, 97 bottles of beer.
- Take one down and pass it around, 96 bottles of beer on the wall.
- 96 bottles of beer on the wall, 96 bottles of beer.
- Take one down and pass it around, 95 bottles of beer on the wall.
- 95 bottles of beer on the wall, 95 bottles of beer.
- Take one down and pass it around, 94 bottles of beer on the wall.
- 94 bottles of beer on the wall, 94 bottles of beer.
- Take one down and pass it around, 93 bottles of beer on the wall.
- 93 bottles of beer on the wall, 93 bottles of beer.
- Take one down and pass it around, 92 bottles of beer on the wall.
- 92 bottles of beer on the wall, 92 bottles of beer.
- Take one down and pass it around, 91 bottles of beer on the wall.
- 91 bottles of beer on the wall, 91 bottles of beer.
- Take one down and pass it around, 90 bottles of beer on the wall.
- 90 bottles of beer on the wall, 90 bottles of beer.
- Take one down and pass it around, 89 bottles of beer on the wall.
- 89 bottles of beer on the wall, 89 bottles of beer.
- Take one down and pass it around, 88 bottles of beer on the wall.
- 88 bottles of beer on the wall, 88 bottles of beer.
- Take one down and pass it around, 87 bottles of beer on the wall.
- 87 bottles of beer on the wall, 87 bottles of beer.
- Take one down and pass it around, 86 bottles of beer on the wall.
- 86 bottles of beer on the wall, 86 bottles of beer.
- Take one down and pass it around, 85 bottles of beer on the wall.
- 85 bottles of beer on the wall, 85 bottles of beer.
- Take one down and pass it around, 84 bottles of beer on the wall.
- 84 bottles of beer on the wall, 84 bottles of beer.
- Take one down and pass it around, 83 bottles of beer on the wall.
- 83 bottles of beer on the wall, 83 bottles of beer.
- Take one down and pass it around, 82 bottles of beer on the wall.
- 82 bottles of beer on the wall, 82 bottles of beer.
- Take one down and pass it around, 81 bottles of beer on the wall.
- 81 bottles of beer on the wall, 81 bottles of beer.
- Take one down and pass it around, 80 bottles of beer on the wall.
- 80 bottles of beer on the wall, 80 bottles of beer.
- Take one down and pass it around, 79 bottles of beer on the wall.
- 79 bottles of beer on the wall, 79 bottles of beer.
- Take one down and pass it around, 78 bottles of beer on the wall.
- 78 bottles of beer on the wall, 78 bottles of beer.
- Take one down and pass it around, 77 bottles of beer on the wall.
- 77 bottles of beer on the wall, 77 bottles of beer.
- Take one down and pass it around, 76 bottles of beer on the wall.
- 76 bottles of beer on the wall, 76 bottles of beer.
- Take one down and pass it around, 75 bottles of beer on the wall.
- 75 bottles of beer on the wall, 75 bottles of beer.
- Take one down and pass it around, 74 bottles of beer on the wall.
- 74 bottles of beer on the wall, 74 bottles of beer.
- Take one down and pass it around, 73 bottles of beer on the wall.
- 73 bottles of beer on the wall, 73 bottles of beer.
- Take one down and pass it around, 72 bottles of beer on the wall.
- 72 bottles of beer on the wall, 72 bottles of beer.
- Take one down and pass it around, 71 bottles of beer on the wall.
- 71 bottles of beer on the wall, 71 bottles of beer.
- Take one down and pass it around, 70 bottles of beer on the wall.
- 70 bottles of beer on the wall, 70 bottles of beer.
- Take one down and pass it around, 69 bottles of beer on the wall.
- 69 bottles of beer on the wall, 69 bottles of beer.
- Take one down and pass it around, 68 bottles of beer on the wall.
- 68 bottles of beer on the wall, 68 bottles of beer.
- Take one down and pass it around, 67 bottles of beer on the wall.
- 67 bottles of beer on the wall, 67 bottles of beer.
- Take one down and pass it around, 66 bottles of beer on the wall.
- 66 bottles of beer on the wall, 66 bottles of beer.
- Take one down and pass it around, 65 bottles of beer on the wall.
- 65 bottles of beer on the wall, 65 bottles of beer.
- Take one down and pass it around, 64 bottles of beer on the wall.
- 64 bottles of beer on the wall, 64 bottles of beer.
- Take one down and pass it around, 63 bottles of beer on the wall.
- 63 bottles of beer on the wall, 63 bottles of beer.
- Take one down and pass it around, 62 bottles of beer on the wall.
- 62 bottles of beer on the wall, 62 bottles of beer.
- Take one down and pass it around, 61 bottles of beer on the wall.
- 61 bottles of beer on the wall, 61 bottles of beer.
- Take one down and pass it around, 60 bottles of beer on the wall.
- 60 bottles of beer on the wall, 60 bottles of beer.
- Take one down and pass it around, 59 bottles of beer on the wall.
- 59 bottles of beer on the wall, 59 bottles of beer.
- Take one down and pass it around, 58 bottles of beer on the wall.
- 58 bottles of beer on the wall, 58 bottles of beer.
- Take one down and pass it around, 57 bottles of beer on the wall.
- 57 bottles of beer on the wall, 57 bottles of beer.
- Take one down and pass it around, 56 bottles of beer on the wall.
- 56 bottles of beer on the wall, 56 bottles of beer.
- Take one down and pass it around, 55 bottles of beer on the wall.
- 55 bottles of beer on the wall, 55 bottles of beer.
- Take one down and pass it around, 54 bottles of beer on the wall.
- 54 bottles of beer on the wall, 54 bottles of beer.
- Take one down and pass it around, 53 bottles of beer on the wall.
- 53 bottles of beer on the wall, 53 bottles of beer.
- Take one down and pass it around, 52 bottles of beer on the wall.
- 52 bottles of beer on the wall, 52 bottles of beer.
- Take one down and pass it around, 51 bottles of beer on the wall.
- 51 bottles of beer on the wall, 51 bottles of beer.
- Take one down and pass it around, 50 bottles of beer on the wall.
- 50 bottles of beer on the wall, 50 bottles of beer.
- Take one down and pass it around, 49 bottles of beer on the wall.
- 49 bottles of beer on the wall, 49 bottles of beer.
- Take one down and pass it around, 48 bottles of beer on the wall.
- 48 bottles of beer on the wall, 48 bottles of beer.
- Take one down and pass it around, 47 bottles of beer on the wall.
- 47 bottles of beer on the wall, 47 bottles of beer.
- Take one down and pass it around, 46 bottles of beer on the wall.
- 46 bottles of beer on the wall, 46 bottles of beer.
- Take one down and pass it around, 45 bottles of beer on the wall.
- 45 bottles of beer on the wall, 45 bottles of beer.
- Take one down and pass it around, 44 bottles of beer on the wall.
- 44 bottles of beer on the wall, 44 bottles of beer.
- Take one down and pass it around, 43 bottles of beer on the wall.
- 43 bottles of beer on the wall, 43 bottles of beer.
- Take one down and pass it around, 42 bottles of beer on the wall.
- 42 bottles of beer on the wall, 42 bottles of beer.
- Take one down and pass it around, 41 bottles of beer on the wall.
- 41 bottles of beer on the wall, 41 bottles of beer.
- Take one down and pass it around, 40 bottles of beer on the wall.
- 40 bottles of beer on the wall, 40 bottles of beer.
- Take one down and pass it around, 39 bottles of beer on the wall.
- 39 bottles of beer on the wall, 39 bottles of beer.
- Take one down and pass it around, 38 bottles of beer on the wall.
- 38 bottles of beer on the wall, 38 bottles of beer.
- Take one down and pass it around, 37 bottles of beer on the wall.
- 37 bottles of beer on the wall, 37 bottles of beer.
- Take one down and pass it around, 36 bottles of beer on the wall.
- 36 bottles of beer on the wall, 36 bottles of beer.
- Take one down and pass it around, 35 bottles of beer on the wall.
- 35 bottles of beer on the wall, 35 bottles of beer.
- Take one down and pass it around, 34 bottles of beer on the wall.
- 34 bottles of beer on the wall, 34 bottles of beer.
- Take one down and pass it around, 33 bottles of beer on the wall.
- 33 bottles of beer on the wall, 33 bottles of beer.
- Take one down and pass it around, 32 bottles of beer on the wall.
- 32 bottles of beer on the wall, 32 bottles of beer.
- Take one down and pass it around, 31 bottles of beer on the wall.
- 31 bottles of beer on the wall, 31 bottles of beer.
- Take one down and pass it around, 30 bottles of beer on the wall.
- 30 bottles of beer on the wall, 30 bottles of beer.
- Take one down and pass it around, 29 bottles of beer on the wall.
- 29 bottles of beer on the wall, 29 bottles of beer.
- Take one down and pass it around, 28 bottles of beer on the wall.
- 28 bottles of beer on the wall, 28 bottles of beer.
- Take one down and pass it around, 27 bottles of beer on the wall.
- 27 bottles of beer on the wall, 27 bottles of beer.
- Take one down and pass it around, 26 bottles of beer on the wall.
- 26 bottles of beer on the wall, 26 bottles of beer.
- Take one down and pass it around, 25 bottles of beer on the wall.
- 25 bottles of beer on the wall, 25 bottles of beer.
- Take one down and pass it around, 24 bottles of beer on the wall.
- 24 bottles of beer on the wall, 24 bottles of beer.
- Take one down and pass it around, 23 bottles of beer on the wall.
- 23 bottles of beer on the wall, 23 bottles of beer.
- Take one down and pass it around, 22 bottles of beer on the wall.
- 22 bottles of beer on the wall, 22 bottles of beer.
- Take one down and pass it around, 21 bottles of beer on the wall.
- 21 bottles of beer on the wall, 21 bottles of beer.
- Take one down and pass it around, 20 bottles of beer on the wall.
- 20 bottles of beer on the wall, 20 bottles of beer.
- Take one down and pass it around, 19 bottles of beer on the wall.
- 19 bottles of beer on the wall, 19 bottles of beer.
- Take one down and pass it around, 18 bottles of beer on the wall.
- 18 bottles of beer on the wall, 18 bottles of beer.
- Take one down and pass it around, 17 bottles of beer on the wall.
- 17 bottles of beer on the wall, 17 bottles of beer.
- Take one down and pass it around, 16 bottles of beer on the wall.
- 16 bottles of beer on the wall, 16 bottles of beer.
- Take one down and pass it around, 15 bottles of beer on the wall.
- 15 bottles of beer on the wall, 15 bottles of beer.
- Take one down and pass it around, 14 bottles of beer on the wall.
- 14 bottles of beer on the wall, 14 bottles of beer.
- Take one down and pass it around, 13 bottles of beer on the wall.
- 13 bottles of beer on the wall, 13 bottles of beer.
- Take one down and pass it around, 12 bottles of beer on the wall.
- 12 bottles of beer on the wall, 12 bottles of beer.
- Take one down and pass it around, 11 bottles of beer on the wall.
- 11 bottles of beer on the wall, 11 bottles of beer.
- Take one down and pass it around, 10 bottles of beer on the wall.
- 10 bottles of beer on the wall, 10 bottles of beer.
- Take one down and pass it around, 9 bottles of beer on the wall.
- 9 bottles of beer on the wall, 9 bottles of beer.
- Take one down and pass it around, 8 bottles of beer on the wall.
- 8 bottles of beer on the wall, 8 bottles of beer.
- Take one down and pass it around, 7 bottles of beer on the wall.
- 7 bottles of beer on the wall, 7 bottles of beer.
- Take one down and pass it around, 6 bottles of beer on the wall.
- 6 bottles of beer on the wall, 6 bottles of beer.
- Take one down and pass it around, 5 bottles of beer on the wall.
- 5 bottles of beer on the wall, 5 bottles of beer.
- Take one down and pass it around, 4 bottles of beer on the wall.
- 4 bottles of beer on the wall, 4 bottles of beer.
- Take one down and pass it around, 3 bottles of beer on the wall.
- 3 bottles of beer on the wall, 3 bottles of beer.
- Take one down and pass it around, 2 bottles of beer on the wall.
- 2 bottles of beer on the wall, 2 bottles of beer.
- Take one down and pass it around, 1 bottle of beer on the wall.
- 1 bottle of beer on the wall, 1 bottle of beer.
- Go to the store and buy some more, 99 bottles of beer on the wall.
- ```
- ## All perfect squares (up until `1000 * 1000 = 1000000`)
- ```
- square
- ```
- Result:
- ```
- 1
- 4
- 9
- 16
- 25
- 36
- 49
- 64
- 81
- 100
- 121
- 144
- 169
- 196
- 225
- 256
- 289
- 324
- 361
- 400
- 441
- 484
- 529
- 576
- 625
- 676
- 729
- 784
- 841
- 900
- 961
- 1024
- 1089
- 1156
- 1225
- 1296
- 1369
- 1444
- 1521
- 1600
- 1681
- 1764
- 1849
- 1936
- 2025
- 2116
- 2209
- 2304
- 2401
- 2500
- 2601
- 2704
- 2809
- 2916
- 3025
- 3136
- 3249
- 3364
- 3481
- 3600
- 3721
- 3844
- 3969
- 4096
- 4225
- 4356
- 4489
- 4624
- 4761
- 4900
- 5041
- 5184
- 5329
- 5476
- 5625
- 5776
- 5929
- 6084
- 6241
- 6400
- 6561
- 6724
- 6889
- 7056
- 7225
- 7396
- 7569
- 7744
- 7921
- 8100
- 8281
- 8464
- 8649
- 8836
- 9025
- 9216
- 9409
- 9604
- 9801
- 10000
- 10201
- 10404
- 10609
- 10816
- 11025
- 11236
- 11449
- 11664
- 11881
- 12100
- 12321
- 12544
- 12769
- 12996
- 13225
- 13456
- 13689
- 13924
- 14161
- 14400
- 14641
- 14884
- 15129
- 15376
- 15625
- 15876
- 16129
- 16384
- 16641
- 16900
- 17161
- 17424
- 17689
- 17956
- 18225
- 18496
- 18769
- 19044
- 19321
- 19600
- 19881
- 20164
- 20449
- 20736
- 21025
- 21316
- 21609
- 21904
- 22201
- 22500
- 22801
- 23104
- 23409
- 23716
- 24025
- 24336
- 24649
- 24964
- 25281
- 25600
- 25921
- 26244
- 26569
- 26896
- 27225
- 27556
- 27889
- 28224
- 28561
- 28900
- 29241
- 29584
- 29929
- 30276
- 30625
- 30976
- 31329
- 31684
- 32041
- 32400
- 32761
- 33124
- 33489
- 33856
- 34225
- 34596
- 34969
- 35344
- 35721
- 36100
- 36481
- 36864
- 37249
- 37636
- 38025
- 38416
- 38809
- 39204
- 39601
- 40000
- 40401
- 40804
- 41209
- 41616
- 42025
- 42436
- 42849
- 43264
- 43681
- 44100
- 44521
- 44944
- 45369
- 45796
- 46225
- 46656
- 47089
- 47524
- 47961
- 48400
- 48841
- 49284
- 49729
- 50176
- 50625
- 51076
- 51529
- 51984
- 52441
- 52900
- 53361
- 53824
- 54289
- 54756
- 55225
- 55696
- 56169
- 56644
- 57121
- 57600
- 58081
- 58564
- 59049
- 59536
- 60025
- 60516
- 61009
- 61504
- 62001
- 62500
- 63001
- 63504
- 64009
- 64516
- 65025
- 65536
- 66049
- 66564
- 67081
- 67600
- 68121
- 68644
- 69169
- 69696
- 70225
- 70756
- 71289
- 71824
- 72361
- 72900
- 73441
- 73984
- 74529
- 75076
- 75625
- 76176
- 76729
- 77284
- 77841
- 78400
- 78961
- 79524
- 80089
- 80656
- 81225
- 81796
- 82369
- 82944
- 83521
- 84100
- 84681
- 85264
- 85849
- 86436
- 87025
- 87616
- 88209
- 88804
- 89401
- 90000
- 90601
- 91204
- 91809
- 92416
- 93025
- 93636
- 94249
- 94864
- 95481
- 96100
- 96721
- 97344
- 97969
- 98596
- 99225
- 99856
- 100489
- 101124
- 101761
- 102400
- 103041
- 103684
- 104329
- 104976
- 105625
- 106276
- 106929
- 107584
- 108241
- 108900
- 109561
- 110224
- 110889
- 111556
- 112225
- 112896
- 113569
- 114244
- 114921
- 115600
- 116281
- 116964
- 117649
- 118336
- 119025
- 119716
- 120409
- 121104
- 121801
- 122500
- 123201
- 123904
- 124609
- 125316
- 126025
- 126736
- 127449
- 128164
- 128881
- 129600
- 130321
- 131044
- 131769
- 132496
- 133225
- 133956
- 134689
- 135424
- 136161
- 136900
- 137641
- 138384
- 139129
- 139876
- 140625
- 141376
- 142129
- 142884
- 143641
- 144400
- 145161
- 145924
- 146689
- 147456
- 148225
- 148996
- 149769
- 150544
- 151321
- 152100
- 152881
- 153664
- 154449
- 155236
- 156025
- 156816
- 157609
- 158404
- 159201
- 160000
- 160801
- 161604
- 162409
- 163216
- 164025
- 164836
- 165649
- 166464
- 167281
- 168100
- 168921
- 169744
- 170569
- 171396
- 172225
- 173056
- 173889
- 174724
- 175561
- 176400
- 177241
- 178084
- 178929
- 179776
- 180625
- 181476
- 182329
- 183184
- 184041
- 184900
- 185761
- 186624
- 187489
- 188356
- 189225
- 190096
- 190969
- 191844
- 192721
- 193600
- 194481
- 195364
- 196249
- 197136
- 198025
- 198916
- 199809
- 200704
- 201601
- 202500
- 203401
- 204304
- 205209
- 206116
- 207025
- 207936
- 208849
- 209764
- 210681
- 211600
- 212521
- 213444
- 214369
- 215296
- 216225
- 217156
- 218089
- 219024
- 219961
- 220900
- 221841
- 222784
- 223729
- 224676
- 225625
- 226576
- 227529
- 228484
- 229441
- 230400
- 231361
- 232324
- 233289
- 234256
- 235225
- 236196
- 237169
- 238144
- 239121
- 240100
- 241081
- 242064
- 243049
- 244036
- 245025
- 246016
- 247009
- 248004
- 249001
- 250000
- 251001
- 252004
- 253009
- 254016
- 255025
- 256036
- 257049
- 258064
- 259081
- 260100
- 261121
- 262144
- 263169
- 264196
- 265225
- 266256
- 267289
- 268324
- 269361
- 270400
- 271441
- 272484
- 273529
- 274576
- 275625
- 276676
- 277729
- 278784
- 279841
- 280900
- 281961
- 283024
- 284089
- 285156
- 286225
- 287296
- 288369
- 289444
- 290521
- 291600
- 292681
- 293764
- 294849
- 295936
- 297025
- 298116
- 299209
- 300304
- 301401
- 302500
- 303601
- 304704
- 305809
- 306916
- 308025
- 309136
- 310249
- 311364
- 312481
- 313600
- 314721
- 315844
- 316969
- 318096
- 319225
- 320356
- 321489
- 322624
- 323761
- 324900
- 326041
- 327184
- 328329
- 329476
- 330625
- 331776
- 332929
- 334084
- 335241
- 336400
- 337561
- 338724
- 339889
- 341056
- 342225
- 343396
- 344569
- 345744
- 346921
- 348100
- 349281
- 350464
- 351649
- 352836
- 354025
- 355216
- 356409
- 357604
- 358801
- 360000
- 361201
- 362404
- 363609
- 364816
- 366025
- 367236
- 368449
- 369664
- 370881
- 372100
- 373321
- 374544
- 375769
- 376996
- 378225
- 379456
- 380689
- 381924
- 383161
- 384400
- 385641
- 386884
- 388129
- 389376
- 390625
- 391876
- 393129
- 394384
- 395641
- 396900
- 398161
- 399424
- 400689
- 401956
- 403225
- 404496
- 405769
- 407044
- 408321
- 409600
- 410881
- 412164
- 413449
- 414736
- 416025
- 417316
- 418609
- 419904
- 421201
- 422500
- 423801
- 425104
- 426409
- 427716
- 429025
- 430336
- 431649
- 432964
- 434281
- 435600
- 436921
- 438244
- 439569
- 440896
- 442225
- 443556
- 444889
- 446224
- 447561
- 448900
- 450241
- 451584
- 452929
- 454276
- 455625
- 456976
- 458329
- 459684
- 461041
- 462400
- 463761
- 465124
- 466489
- 467856
- 469225
- 470596
- 471969
- 473344
- 474721
- 476100
- 477481
- 478864
- 480249
- 481636
- 483025
- 484416
- 485809
- 487204
- 488601
- 490000
- 491401
- 492804
- 494209
- 495616
- 497025
- 498436
- 499849
- 501264
- 502681
- 504100
- 505521
- 506944
- 508369
- 509796
- 511225
- 512656
- 514089
- 515524
- 516961
- 518400
- 519841
- 521284
- 522729
- 524176
- 525625
- 527076
- 528529
- 529984
- 531441
- 532900
- 534361
- 535824
- 537289
- 538756
- 540225
- 541696
- 543169
- 544644
- 546121
- 547600
- 549081
- 550564
- 552049
- 553536
- 555025
- 556516
- 558009
- 559504
- 561001
- 562500
- 564001
- 565504
- 567009
- 568516
- 570025
- 571536
- 573049
- 574564
- 576081
- 577600
- 579121
- 580644
- 582169
- 583696
- 585225
- 586756
- 588289
- 589824
- 591361
- 592900
- 594441
- 595984
- 597529
- 599076
- 600625
- 602176
- 603729
- 605284
- 606841
- 608400
- 609961
- 611524
- 613089
- 614656
- 616225
- 617796
- 619369
- 620944
- 622521
- 624100
- 625681
- 627264
- 628849
- 630436
- 632025
- 633616
- 635209
- 636804
- 638401
- 640000
- 641601
- 643204
- 644809
- 646416
- 648025
- 649636
- 651249
- 652864
- 654481
- 656100
- 657721
- 659344
- 660969
- 662596
- 664225
- 665856
- 667489
- 669124
- 670761
- 672400
- 674041
- 675684
- 677329
- 678976
- 680625
- 682276
- 683929
- 685584
- 687241
- 688900
- 690561
- 692224
- 693889
- 695556
- 697225
- 698896
- 700569
- 702244
- 703921
- 705600
- 707281
- 708964
- 710649
- 712336
- 714025
- 715716
- 717409
- 719104
- 720801
- 722500
- 724201
- 725904
- 727609
- 729316
- 731025
- 732736
- 734449
- 736164
- 737881
- 739600
- 741321
- 743044
- 744769
- 746496
- 748225
- 749956
- 751689
- 753424
- 755161
- 756900
- 758641
- 760384
- 762129
- 763876
- 765625
- 767376
- 769129
- 770884
- 772641
- 774400
- 776161
- 777924
- 779689
- 781456
- 783225
- 784996
- 786769
- 788544
- 790321
- 792100
- 793881
- 795664
- 797449
- 799236
- 801025
- 802816
- 804609
- 806404
- 808201
- 810000
- 811801
- 813604
- 815409
- 817216
- 819025
- 820836
- 822649
- 824464
- 826281
- 828100
- 829921
- 831744
- 833569
- 835396
- 837225
- 839056
- 840889
- 842724
- 844561
- 846400
- 848241
- 850084
- 851929
- 853776
- 855625
- 857476
- 859329
- 861184
- 863041
- 864900
- 866761
- 868624
- 870489
- 872356
- 874225
- 876096
- 877969
- 879844
- 881721
- 883600
- 885481
- 887364
- 889249
- 891136
- 893025
- 894916
- 896809
- 898704
- 900601
- 902500
- 904401
- 906304
- 908209
- 910116
- 912025
- 913936
- 915849
- 917764
- 919681
- 921600
- 923521
- 925444
- 927369
- 929296
- 931225
- 933156
- 935089
- 937024
- 938961
- 940900
- 942841
- 944784
- 946729
- 948676
- 950625
- 952576
- 954529
- 956484
- 958441
- 960400
- 962361
- 964324
- 966289
- 968256
- 970225
- 972196
- 974169
- 976144
- 978121
- 980100
- 982081
- 984064
- 986049
- 988036
- 990025
- 992016
- 994009
- 996004
- 998001
- 1000000
- ```
- ## Fibonacci sequence (up until `a < 1000000`)
- ```
- fibonacci
- ```
- Result:
- ```
- 1
- 1
- 2
- 3
- 5
- 8
- 13
- 21
- 34
- 55
- 89
- 144
- 233
- 377
- 610
- 987
- 1597
- 2584
- 4181
- 6765
- 10946
- 17711
- 28657
- 46368
- 75025
- 121393
- 196148
- 317811
- 514229
- 832040
- ```
- ## Quine
- ```
- quine
- ```
- Result:
- ```
- quine
- ```
- ## Factorials (up until `10! = 3628800`)
- ```
- factorial
- ```
- Result:
- ```
- 1
- 2
- 6
- 24
- 120
- 720
- 5040
- 40320
- 362880
- 3628800
- ```
- ## ROT13
- ```
- rot13
- Hello, World!
- ```
- Result:
- ```
- Uryyb, Jbeyq!
- ```
- ## Luhn algorithm
- ```
- luhn
- 49927398716
- ```
- Result:
- ```
- Valid
- ```
- ## FizzBuzz output sequence
- ```
- fizzbuzz
- ```
- Result:
- ```
- 1
- 2
- Fizz
- 4
- Buzz
- Fizz
- 7
- 8
- Fizz
- Buzz
- 11
- Fizz
- 13
- 14
- FizzBuzz
- 16
- 17
- Fizz
- 19
- Buzz
- Fizz
- 22
- 23
- Fizz
- Buzz
- 26
- Fizz
- 28
- 29
- FizzBuzz
- 31
- 32
- Fizz
- 34
- Buzz
- Fizz
- 37
- 38
- Fizz
- Buzz
- 41
- Fizz
- 43
- 44
- FizzBuzz
- 46
- 47
- Fizz
- 49
- Buzz
- Fizz
- 52
- 53
- Fizz
- Buzz
- 56
- Fizz
- 58
- 59
- FizzBuzz
- 61
- 62
- Fizz
- 64
- Buzz
- Fizz
- 67
- 68
- Fizz
- Buzz
- 71
- Fizz
- 73
- 74
- FizzBuzz
- 76
- 77
- Fizz
- 79
- Buzz
- Fizz
- 82
- 83
- Fizz
- Buzz
- 86
- Fizz
- 88
- 89
- FizzBuzz
- 91
- 92
- Fizz
- 94
- Buzz
- Fizz
- 97
- 98
- Fizz
- Buzz
- ```
- ## Even or Odd?
- ```
- oddeven
- 11
- ```
- Result:
- ```
- Odd
- ```
- ## Numerical pyramid
- ```
- numpyramid
- ```
- Result:
- ```
- 0
- 0 0
- 0 1 0
- 0 1 1 0
- 0 1 2 1 0
- 0 1 2 2 1 0
- 0 1 2 3 2 1 0
- 0 1 2 3 3 2 1 0
- 0 1 2 3 4 3 2 1 0
- 0 1 2 3 4 4 3 2 1 0
- 0 1 2 3 4 5 4 3 2 1 0
- 0 1 2 3 4 5 5 4 3 2 1 0
- 0 1 2 3 4 5 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 8 8 8 8 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 7 7 7 7 7 7 7 6 5 4 3 2 1 0
- 0 1 2 3 4 5 6 6 6 6 6 6 6 6 6 6 5 4 3 2 1 0
- 0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 2 1 0
- 0 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0
- 0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0
- 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0
- 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- ```
- # Suggestions
- - Any more tags to apply?
- - Anything unclear?
- - Any other errors to handle?
#1: Initial revision
Golf the MarkFuncs program
# Introduction I wrote a Python program where it basically takes input of a string then something else if it's necessary, then it will solve a specific challenge, kinda like HQ9+. The program lies on a GitHub repo named [MarkFuncs](https://github.com/JoyrenceMatthewAgas/MarkFuncs) as the proglang's name if it even would exist. As of the posting of this, the program looks like this, which is the basis you'll be following for this challenge: ```python s = input() if s.lower() == "hello": print("Hello, World!") elif s.lower() == "bottle": for i in range(99, 0, -1): if i == 1: print(i, "bottle of beer on the wall,", i, "bottle of beer.\nGo to the store and buy some more, 99 bottles of beer on the wall.") break if i == 2: print(i, "bottles of beer on the wall,", i, "bottles of beer.\nTake one down and pass it around,", i - 1, "bottle of beer on the wall.\n") continue print(i, "bottles of beer on the wall,", i, "bottles of beer.\nTake one down and pass it around,", i - 1, "bottles of beer on the wall.\n") elif s.lower() == "square": for i in range(1, 1001): print(i ** 2) elif s.lower() == "fibonacci": a = 1; b = 1; c = 1 while a + b <= 1000000: print(a) c = a + b a = b b = c elif s.lower() == "quine": print(s) elif s.lower() == "factorial": x = 1; y = 1 while x <= 1000000: x *= y print(x) y += 1 elif s.lower() == "rot13": a = input() print(a.translate(str.maketrans("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", "NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm"))) elif s.lower() == "luhn": n = input(); a = [] for i in range(1, len(n) + 1): a.append(int(n[len(n) - i])) i = 1 while True: try: a[i] *= 2 i += 2 continue except: break b = []; c = None for j in range(len(n)): c = str(a[j]) for k in range(len(c)): b.append(c[k]) x = 0 for l in range(len(b)): x += int(b[l]) if x % 10 == 0: print("Valid") else: print("Invalid") elif s.lower() == "fizzbuzz": for i in range(1, 101): if i % 3 == 0: if i % 5 == 0: print("FizzBuzz") continue print("Fizz") elif i % 5 == 0: print("Buzz") else: print(i) elif s.lower() == "oddeven": n = int(input()) if n % 2 == 0: print("Even") else: print("Odd") elif s.lower() == "numpyramid": print(" 0\n 0 0\n 0 1 0\n 0 1 1 0\n 0 1 2 1 0\n 0 1 2 2 1 0\n 0 1 2 3 2 1 0\n 0 1 2 3 3 2 1 0\n 0 1 2 3 4 3 2 1 0\n 0 1 2 3 4 4 3 2 1 0\n 0 1 2 3 4 5 4 3 2 1 0\n 0 1 2 3 4 5 5 4 3 2 1 0\n 0 1 2 3 4 5 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 8 8 8 8 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 7 7 7 7 7 7 7 6 5 4 3 2 1 0\n 0 1 2 3 4 5 6 6 6 6 6 6 6 6 6 6 5 4 3 2 1 0\n 0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 2 1 0\n 0 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0\n 0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0\n 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0\n 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0\n0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0") else: print("Invalid text: No function exists") ``` The program, depending on the input, solves the following: - Basic "Hello, World!" - 99 Bottles of Beer - All perfect squares - Fibonacci sequence - Quine - Factorials - ROT13 - Luhn algorithm - [1, 2, Fizz, 4, Buzz!](https://codegolf.codidact.com/posts/279365) - Checking if `int` is odd or even - [Numerical pyramid](https://codegolf.codidact.com/posts/279169) ### [Try it online!](https://tio.run/##xZZbd9o4EMef4VNMfU7PMSnhANnuLml56L3d3vaSXmkeZFsUBSE5lhwMXz6rsXB8waiXl6IHx9JvRv8ZzciJN3ohxcn1tYIpMBGn2u91u2wOasDlmiZ@D6ZT8BaUc@mddjtxwoT2vef43ocPMuHRLc9YUL5nE0itOUWjuUyAGe@QEPGV@pNJH4Z9OB71zFrH2DHkR/iy88/6hTnIOQSUJiAF6AWFNeG87/Vhnxh8Ec8kaJljSsuEAhERBOkGlFxRWJmZPkwmYM1Um@eBCcWICBJKlhVp41Zp6tvaVEXcGVkarYJCJNcilxYTpYBpIIlMRZRbwjGMnLEbR1ZjKIVmIqXdXyBMHVbWVgjqMiVJWyEYj6Ph0JbBLgg4OoJxu5s5C6QgYcjQEzHlOroHgX2E@Oh21gtmskbgjpm/P0Xf@Cu9E8wcsjli/kYv@EQ3YeumlykTtCx8dUAaCU3BMcINCZ3MitpURWUNQRkcTWFzoyxDZRu4gxZtGyRSj06KuIs2LaIaaJNOxYmmvtLJYGXOM5/xvQcPHz1@8vTZ8xd/vXz1@s3bv//597@zd@8/fPz0mQRhROdfF@xiyVdCxpeJ0unVOttszWl7NbTmpIbWnHi9XntyeLoQKF2U0u8BxjE7b6sIToUveuaAbF2QAYljKiIfQxWz3eoxsHOzXYdVc3yWpBRNdLLJG5bM2DmmeYwvDJM7bnQOzUIa69NKzwe5LltRb0xTWIUXpUIrIJeGjEm4T2YX53h@SC7rZGjJTlBEEc6WyGKJDK1vXrcIrEWGcjHkYMbRwGQ1g9umgjCllZL23hPOIrwSKFe0Mv9CXO1W2ntpuw3S7fZQU1au5ttwcrNnMXO3nCn2e2o8PkSP@e1UTXKVyFdzPQ03O@bGQxFNcS@0hyGjiF7RSnUZ0laYTZkwm4ybGXuCFvsJexsdSpZIV/EmISuTzfILCId/wy/CsehcHsLItY7LLgDXxy7CAi7EEicupkBcUMH85qJKyIWV1F0XV8VcYJX73UXWQRdaJ/9wsU3UBTfZP130PuzC9@mJi29z7tpgP8pytFo0c90c@yb1424fDZtqublG1ais9W@PG6uiy753WDPb3D82jN0QfmrYuy6/AetfDNA006fm4wfzVISamX/xaMaUVl7v@vp/) # Challenge Write a program on any language to re-represent the MarkFuncs "interpreter". - It should take input of a string, and if the string is `rot13`, `oddeven` or `luhn`, take another input. - Make any custom error message if something fails in the function, not when the input doesn't match with the others since that's already dealt with. - Functions and built-ins can be used. - Don't rely on [loopholes](https://codegolf.codidact.com/posts/282788) to make the golfed "interpreter". - You can reuse **already golfed** code for the program, in other words, code you already wrote for answers in code challenge sites. - As a <a class="badge is-tag">code-golf</a> challenge, the shortest "interpreter" wins. # Suggestions - Any more tags to apply? - Anything unclear? - Any other errors to handle?