Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Sandbox

Post History

28%
+0 −3
#3: Post edited by user avatar General Sebast1an‭ · 2021-08-15T20:02:35Z (over 2 years ago)
  • Golf the MarkFuncs program
  • Golf the MarkFuncs program [cancelled]
#2: Post edited by user avatar General Sebast1an‭ · 2021-08-15T08:11:17Z (over 2 years ago)
  • # 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 by user avatar General Sebast1an‭ · 2021-08-15T04:43:53Z (over 2 years ago)
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?