20
4
The Task
You are to write some ASCII Art Text as seen from this website for generating ASCII art!
Rules
Input will only be alphabetical text and spaces, and will be input as a single line. It is also case-insensitive.
You needn't fix if the output text is longer than the terminal width. As long as it would be correct if the terminal window was infinitely stretchable, you'll be fine.
Aside from the standard-loopholes, the only other rule is that you mayn't use built-ins - although if your language has a built in for this (which would be amazing), if you include it as a side-note in your answer, take a 15% bonus off of your code-golfed solution!
Example:
Input:
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
Output:
_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _______ _____ _______ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _______ _____ _______ _____ _____ _____ _____ _____ _____ _____ _____
/\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /::\ \ /\ \ /::\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ ______ |\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /::\ \ /\ \ /::\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ ______ |\ \ /\ \
/::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\____\ /::\ \ /::\ \ /::\____\ /::\____\ /::\____\ /::\____\ /::::\ \ /::\ \ /::::\ \ /::\ \ /::\ \ /::\ \ /::\____\ /::\____\ /::\____\ |::| | |:\____\ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\____\ /::\ \ /::\ \ /::\____\ /::\____\ /::\____\ /::\____\ /::::\ \ /::\ \ /::::\ \ /::\ \ /::\ \ /::\ \ /::\____\ /::\____\ /::\____\ |::| | |:\____\ /::\ \
/::::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /:::/ / \:::\ \ \:::\ \ /:::/ / /:::/ / /::::| | /::::| | /::::::\ \ /::::\ \ /::::::\ \ /::::\ \ /::::\ \ \:::\ \ /:::/ / /:::/ / /:::/ / |::| | |::| | \:::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /:::/ / \:::\ \ \:::\ \ /:::/ / /:::/ / /::::| | /::::| | /::::::\ \ /::::\ \ /::::::\ \ /::::\ \ /::::\ \ \:::\ \ /:::/ / /:::/ / /:::/ / |::| | |::| | \:::\ \
/::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /:::/ / \:::\ \ \:::\ \ /:::/ / /:::/ / /:::::| | /:::::| | /::::::::\ \ /::::::\ \ /::::::::\ \ /::::::\ \ /::::::\ \ \:::\ \ /:::/ / /:::/ / /:::/ _/___ |::| | |::| | \:::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /:::/ / \:::\ \ \:::\ \ /:::/ / /:::/ / /:::::| | /:::::| | /::::::::\ \ /::::::\ \ /::::::::\ \ /::::::\ \ /::::::\ \ \:::\ \ /:::/ / /:::/ / /:::/ _/___ |::| | |::| | \:::\ \
/:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/ / \:::\ \ \:::\ \ /:::/ / /:::/ / /::::::| | /::::::| | /:::/~~\:::\ \ /:::/\:::\ \ /:::/~~\:::\ \ /:::/\:::\ \ /:::/\:::\ \ \:::\ \ /:::/ / /:::/ / /:::/ /\ \ |::| | |::| | \:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/ / \:::\ \ \:::\ \ /:::/ / /:::/ / /::::::| | /::::::| | /:::/~~\:::\ \ /:::/\:::\ \ /:::/~~\:::\ \ /:::/\:::\ \ /:::/\:::\ \ \:::\ \ /:::/ / /:::/ / /:::/ /\ \ |::| | |::| | \:::\ \
/:::/__\:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ /:::/ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ /:::/____/ \:::\ \ \:::\ \ /:::/____/ /:::/ / /:::/|::| | /:::/|::| | /:::/ \:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ \:::\ \ /:::/ / /:::/____/ /:::/ /::\____\ |::| | |::| | \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ /:::/ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ /:::/____/ \:::\ \ \:::\ \ /:::/____/ /:::/ / /:::/|::| | /:::/|::| | /:::/ \:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ \:::\ \ /:::/ / /:::/____/ /:::/ /::\____\ |::| | |::| | \:::\ \
/::::\ \:::\ \ /::::\ \:::\ \ /:::/ \:::\ \ /:::/ \:::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ \:::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /:::/ / /:::/ |::| | /:::/ |::| | /:::/ / \:::\ \ /::::\ \:::\ \ /:::/ / \:::\ \ /::::\ \:::\ \ \:::\ \:::\ \ /::::\ \ /:::/ / |::| | /:::/ /:::/ / |::| | |::| | \:::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ \:::\ \ /:::/ \:::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ \:::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /:::/ / /:::/ |::| | /:::/ |::| | /:::/ / \:::\ \ /::::\ \:::\ \ /:::/ / \:::\ \ /::::\ \:::\ \ \:::\ \:::\ \ /::::\ \ /:::/ / |::| | /:::/ /:::/ / |::| | |::| | \:::\ \
/::::::\ \:::\ \ /::::::\ \:::\ \ /:::/ / \:::\ \ /:::/ / \:::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /:::/ / \:::\ \ /::::::\ \ _____ ____ /::::::\ \ _____ /::::::\ \ /::::::\____\________ /:::/ / /:::/ |::|___|______ /:::/ |::| | _____ /:::/____/ \:::\____\ /::::::\ \:::\ \ /:::/____/ \:::\____\ /::::::\ \:::\ \ ___\:::\ \:::\ \ /::::::\ \ /:::/ / _____ |::| | _____ /:::/ /:::/ _/___ |::| | |::|___|______ \:::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /:::/ / \:::\ \ /:::/ / \:::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /:::/ / \:::\ \ /::::::\ \ _____ ____ /::::::\ \ _____ /::::::\ \ /::::::\____\________ /:::/ / /:::/ |::|___|______ /:::/ |::| | _____ /:::/____/ \:::\____\ /::::::\ \:::\ \ /:::/____/ \:::\____\ /::::::\ \:::\ \ ___\:::\ \:::\ \ /::::::\ \ /:::/ / _____ |::| | _____ /:::/ /:::/ _/___ |::| | |::|___|______ \:::\ \
/:::/\:::\ \:::\ \ /:::/\:::\ \:::\ ___\ /:::/ / \:::\ \ /:::/ / \:::\ ___\ /:::/\:::\ \:::\ \ /:::/\:::\ \:::\ \ /:::/ / \:::\ ___\ /:::/\:::\ \ /\ \ /\ \ /:::/\:::\ \ /\ \ /:::/\:::\ \ /:::/\:::::::::::\ \ /:::/ / /:::/ |::::::::\ \ /:::/ |::| |/\ \ |:::| | |:::| | /:::/\:::\ \:::\____\ |:::| | |:::| | /:::/\:::\ \:::\____\ /\ \:::\ \:::\ \ /:::/\:::\ \ /:::/____/ /\ \ |::| | /\ \ /:::/___/:::/ /\ \ ______|::|___|___ ____ /::::::::\ \ \:::\ \ /:::/\:::\ \:::\ \ /:::/\:::\ \:::\ ___\ /:::/ / \:::\ \ /:::/ / \:::\ ___\ /:::/\:::\ \:::\ \ /:::/\:::\ \:::\ \ /:::/ / \:::\ ___\ /:::/\:::\ \ /\ \ /\ \ /:::/\:::\ \ /\ \ /:::/\:::\ \ /:::/\:::::::::::\ \ /:::/ / /:::/ |::::::::\ \ /:::/ |::| |/\ \ |:::| | |:::| | /:::/\:::\ \:::\____\ |:::| | |:::| | /:::/\:::\ \:::\____\ /\ \:::\ \:::\ \ /:::/\:::\ \ /:::/____/ /\ \ |::| | /\ \ /:::/___/:::/ /\ \ ______|::|___|___ ____ /::::::::\ \ \:::\ \
/:::/ \:::\ \:::\____\/:::/__\:::\ \:::| |/:::/____/ \:::\____\/:::/____/ \:::| |/:::/__\:::\ \:::\____\/:::/ \:::\ \:::\____\/:::/____/ ___\:::| |/:::/ \:::\ /::\____\/::\ \/:::/ \:::\____\/::\ /:::/ \:::\____\/:::/ |:::::::::::\____\/:::/____/ /:::/ |:::::::::\____\/:: / |::| /::\____\|:::|____| |:::| |/:::/ \:::\ \:::| ||:::|____| |:::|____|/:::/ \:::\ \:::| |/::\ \:::\ \:::\____\ /:::/ \:::\____\|:::| / /::\____\ |::| | /::\____\|:::| /:::/ /::\____\|:::::::::::::::::| | /::::::::::\____\_______________\:::\____\ /:::/ \:::\ \:::\____\/:::/__\:::\ \:::| |/:::/____/ \:::\____\/:::/____/ \:::| |/:::/__\:::\ \:::\____\/:::/ \:::\ \:::\____\/:::/____/ ___\:::| |/:::/ \:::\ /::\____\/::\ \/:::/ \:::\____\/::\ /:::/ \:::\____\/:::/ |:::::::::::\____\/:::/____/ /:::/ |:::::::::\____\/:: / |::| /::\____\|:::|____| |:::| |/:::/ \:::\ \:::| ||:::|____| |:::|____|/:::/ \:::\ \:::| |/::\ \:::\ \:::\____\ /:::/ \:::\____\|:::| / /::\____\ |::| | /::\____\|:::| /:::/ /::\____\|:::::::::::::::::| | /::::::::::\____\_______________\:::\____\
\::/ \:::\ /:::/ /\:::\ \:::\ /:::|____|\:::\ \ \::/ /\:::\ \ /:::|____|\:::\ \:::\ \::/ /\::/ \:::\ \::/ /\:::\ \ /\ /:::|____|\::/ \:::\ /:::/ /\:::\ /:::/ \::/ /\:::\ /:::/ \::/ /\::/ |::|~~~|~~~~~ \:::\ \ \::/ / ~~~~~/:::/ /\::/ /|::| /:::/ / \:::\ \ /:::/ / \::/ \:::\ /:::|____| \:::\ _\___/:::/ / \::/ |::::\ /:::|____|\:::\ \:::\ \::/ / /:::/ \::/ /|:::|____\ /:::/ / |::| | /:::/ /|:::|__/:::/ /:::/ /|:::::::::::::::::|____| /:::/~~~~/~~ \::::::::::::::::::/ / \::/ \:::\ /:::/ /\:::\ \:::\ /:::|____|\:::\ \ \::/ /\:::\ \ /:::|____|\:::\ \:::\ \::/ /\::/ \:::\ \::/ /\:::\ \ /\ /:::|____|\::/ \:::\ /:::/ /\:::\ /:::/ \::/ /\:::\ /:::/ \::/ /\::/ |::|~~~|~~~~~ \:::\ \ \::/ / ~~~~~/:::/ /\::/ /|::| /:::/ / \:::\ \ /:::/ / \::/ \:::\ /:::|____| \:::\ _\___/:::/ / \::/ |::::\ /:::|____|\:::\ \:::\ \::/ / /:::/ \::/ /|:::|____\ /:::/ / |::| | /:::/ /|:::|__/:::/ /:::/ /|:::::::::::::::::|____| /:::/~~~~/~~ \::::::::::::::::::/ /
\/____/ \:::\/:::/ / \:::\ \:::\/:::/ / \:::\ \ \/____/ \:::\ \ /:::/ / \:::\ \:::\ \/____/ \/____/ \:::\ \/____/ \:::\ /::\ \::/ / \/____/ \:::\/:::/ / \:::\/:::/ / \/____/ \:::\/:::/ / \/____/ \/____|::| | \:::\ \ \/____/ /:::/ / \/____/ |::| /:::/ / \:::\ \ /:::/ / \/_____/\:::\/:::/ / \:::\ |::| /:::/ / \/____|:::::\/:::/ / \:::\ \:::\ \/____/ /:::/ / \/____/ \:::\ \ /:::/ / |::| | /:::/ / \:::\/:::/ /:::/ / ~~~~~~|::|~~~|~~~ /:::/ / \::::::::::::::::/____/ \/____/ \:::\/:::/ / \:::\ \:::\/:::/ / \:::\ \ \/____/ \:::\ \ /:::/ / \:::\ \:::\ \/____/ \/____/ \:::\ \/____/ \:::\ /::\ \::/ / \/____/ \:::\/:::/ / \:::\/:::/ / \/____/ \:::\/:::/ / \/____/ \/____|::| | \:::\ \ \/____/ /:::/ / \/____/ |::| /:::/ / \:::\ \ /:::/ / \/_____/\:::\/:::/ / \:::\ |::| /:::/ / \/____|:::::\/:::/ / \:::\ \:::\ \/____/ /:::/ / \/____/ \:::\ \ /:::/ / |::| | /:::/ / \:::\/:::/ /:::/ / ~~~~~~|::|~~~|~~~ /:::/ / \::::::::::::::::/____/
\::::::/ / \:::\ \::::::/ / \:::\ \ \:::\ \ /:::/ / \:::\ \:::\ \ \:::\ \ \:::\ \:::\ \/____/ \::::::/ / \::::::/ / \::::::/ / |::| | \:::\ \ /:::/ / |::|/:::/ / \:::\ /:::/ / \::::::/ / \:::\|::|/:::/ / |:::::::::/ / \:::\ \:::\ \ /:::/ / \:::\ \ /:::/ / |::|____|/:::/ / \::::::/ /:::/ / |::| | /:::/ / \:::\~~~~\~~~~~~ \::::::/ / \:::\ \::::::/ / \:::\ \ \:::\ \ /:::/ / \:::\ \:::\ \ \:::\ \ \:::\ \:::\ \/____/ \::::::/ / \::::::/ / \::::::/ / |::| | \:::\ \ /:::/ / |::|/:::/ / \:::\ /:::/ / \::::::/ / \:::\|::|/:::/ / |:::::::::/ / \:::\ \:::\ \ /:::/ / \:::\ \ /:::/ / |::|____|/:::/ / \::::::/ /:::/ / |::| | /:::/ / \:::\~~~~\~~~~~~
\::::/ / \:::\ \::::/ / \:::\ \ \:::\ /:::/ / \:::\ \:::\____\ \:::\____\ \:::\ \:::\____\ \::::/ / \::::/____/ \::::/ / |::| | \:::\ \ /:::/ / |::::::/ / \:::\__/:::/ / \::::/ / \::::::::::/ / |::|\::::/ / \:::\ \:::\____\ /:::/ / \:::\ /:::/ / |:::::::::::/ / \::::/___/:::/ / |::| | /:::/ / \:::\ \ \::::/ / \:::\ \::::/ / \:::\ \ \:::\ /:::/ / \:::\ \:::\____\ \:::\____\ \:::\ \:::\____\ \::::/ / \::::/____/ \::::/ / |::| | \:::\ \ /:::/ / |::::::/ / \:::\__/:::/ / \::::/ / \::::::::::/ / |::|\::::/ / \:::\ \:::\____\ /:::/ / \:::\ /:::/ / |:::::::::::/ / \::::/___/:::/ / |::| | /:::/ / \:::\ \
/:::/ / \:::\ /:::/ / \:::\ \ \:::\ /:::/ / \:::\ \::/ / \::/ / \:::\ /:::/ / /:::/ / \:::\ \ \::/ / |::| | \:::\ \ /:::/ / |:::::/ / \::::::::/ / \::/____/ \::::::::/ / |::| \::/____/ \:::\ /:::/ / \::/ / \:::\__/:::/ / \::::::::::/____/ \:::\__/:::/ / |::| | \::/ / \:::\ \ /:::/ / \:::\ /:::/ / \:::\ \ \:::\ /:::/ / \:::\ \::/ / \::/ / \:::\ /:::/ / /:::/ / \:::\ \ \::/ / |::| | \:::\ \ /:::/ / |:::::/ / \::::::::/ / \::/____/ \::::::::/ / |::| \::/____/ \:::\ /:::/ / \::/ / \:::\__/:::/ / \::::::::::/____/ \:::\__/:::/ / |::| | \::/ / \:::\ \
/:::/ / \:::\/:::/ / \:::\ \ \:::\/:::/ / \:::\ \/____/ \/____/ \:::\/:::/ / /:::/ / \:::\ \ \/____/ |::| | \:::\ \ /:::/ / |::::/ / \::::::/ / ~~ \::::::/ / |::| ~| \:::\/:::/ / \/____/ \::::::::/ / ~~~~~~~~~~ \::::::::/ / |::| | \/____/ \:::\ \ /:::/ / \:::\/:::/ / \:::\ \ \:::\/:::/ / \:::\ \/____/ \/____/ \:::\/:::/ / /:::/ / \:::\ \ \/____/ |::| | \:::\ \ /:::/ / |::::/ / \::::::/ / ~~ \::::::/ / |::| ~| \:::\/:::/ / \/____/ \::::::::/ / ~~~~~~~~~~ \::::::::/ / |::| | \/____/ \:::\ \
/:::/ / \::::::/ / \:::\ \ \::::::/ / \:::\ \ \::::::/ / /:::/ / \:::\ \ |::| | \:::\ \ /:::/ / /:::/ / \::::/ / \::::/____/ |::| | \::::::/ / \::::::/ / \::::::/ / |::| | \:::\ \ /:::/ / \::::::/ / \:::\ \ \::::::/ / \:::\ \ \::::::/ / /:::/ / \:::\ \ |::| | \:::\ \ /:::/ / /:::/ / \::::/ / \::::/____/ |::| | \::::::/ / \::::::/ / \::::::/ / |::| | \:::\ \
/:::/ / \::::/ / \:::\____\ \::::/ / \:::\____\ \::::/ / /:::/ / \:::\____\ \::| | \:::\____\ /:::/ / /:::/ / \::/____/ |::| | \::| | \::::/ / \::::/ / \::::/ / |::| | \:::\____\ /:::/ / \::::/ / \:::\____\ \::::/ / \:::\____\ \::::/ / /:::/ / \:::\____\ \::| | \:::\____\ /:::/ / /:::/ / \::/____/ |::| | \::| | \::::/ / \::::/ / \::::/ / |::| | \:::\____\
\::/ / \::/____/ \::/ / \::/____/ \::/ / \::/____/ \::/ / \::/ / \:| | \::/ / \::/ / \::/ / ~~ |::|____| \:| | \::/ / \::/____/ \::/____/ |::|___| \::/ / \::/ / \::/____/ \::/ / \::/____/ \::/ / \::/____/ \::/ / \::/ / \:| | \::/ / \::/ / \::/ / ~~ |::|____| \:| | \::/ / \::/____/ \::/____/ |::|___| \::/ /
\/____/ ~~ \/____/ ~~ \/____/ \/____/ \/____/ \|___| \/____/ \/____/ \/____/ ~~ \|___| \/____/ ~~ ~~ ~~ \/____/ \/____/ ~~ \/____/ ~~ \/____/ \/____/ \/____/ \|___| \/____/ \/____/ \/____/ ~~ \|___| \/____/ ~~ ~~ ~~ \/____/
As this is code-golf, the answer with the fewest amount of bytes wins!
2You should probably add a space in the input to show what they should look like. – DanTheMan – 2015-11-16T12:46:21.397
3Just for you @VoteToClose, I wiil find a way to do this in Minecraft. – GamrCorps – 2015-11-16T13:41:56.107
1@GamrCorps I'm fairly certain it's impossible, but yuuus. :D I will bounty largely for that. – Addison Crump – 2015-11-16T14:11:41.023
@VoteToClose A 3D calculator was made in minecraft. This should be possible :P – Conor O'Brien – 2015-11-16T19:14:04.120
2@CᴏɴᴏʀO'Bʀɪᴇɴ But strings/multilines suuuck. – Addison Crump – 2015-11-16T19:15:01.743
Good job btw on 1.8K rep exactly – Conor O'Brien – 2015-11-17T13:45:59.197
1Please clarify 15% bonus rule: 1) what do you count in as "built-ins"? it's very vague: is function to do decompression a builtin? is a function to upper/lower case the string / letter a builtin? a function to determine ASCII code of a character? hex / some other base conversion? 2) how exactly applying 15% bonus works — it's very ambiguous now — how many times does it gets applied (once for every builtin not used but could be?), what do you want to see in a mentioned sidenote, etc? – GreyCat – 2015-11-17T14:27:54.340
@GreyCat If your language had a builtin that did something like
input.toASCIIArtForm("Alpha")
(Alpha is the name of the "font" used here), where the conversion is a one-step method call, then that would be a built in. It is a one-time bonus. – Addison Crump – 2015-11-17T16:32:56.573This suspiciously looks like figlet / "toilet" (http://www.figlet.org) ...
– Thomas Oltmann – 2015-11-17T17:52:04.073