Created
February 25, 2016 03:09
-
-
Save WowSuchRicky/b4699e297182f766cbeb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| from math import ceil | |
| from base64 import b64decode as b64 | |
| def wrap(txt, lines): | |
| words = txt.split() | |
| n = int(ceil(len(words) / (1.0 * lines))) | |
| joined = [] | |
| i = 0 | |
| for _ in range(lines-1): | |
| joined.append(' '.join(words[i:i+n])) | |
| i += n | |
| joined.append(' '.join(words[i:len(words)])) | |
| return joined | |
| cook = map(b64, ["Ozs7Ozs7Ozs7Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Y2NjY2NjY2NjYzo6OmNjY2NjY2NsbAo=", | |
| "Ozs7Ozs7Ozs7Ozs7Ozo6Ojo7OywsJycuLi4uLi4uJyc7Yzo6Ojo6Ojo6Y2NjY2NjY2xsbAo=", | |
| "Ozs7Ozs7Ozs7Ozs7Ozs7JycuLi4uLicnJycnLi4uLi4uLic7Y2NjOmNjY2NjY2NsbGxsbAo=", | |
| "Ozs7Ozs7Ozs7Ozs7Jy4uLi4uLi4uLi4uLi4sOzs6Oy4uLi4uLjtvbGNjY2NjY2xsbGxvbwo=", | |
| "LCwsOzs7Ozs7OywuLi4uLi4uLi4uJycsOzpjb3hPZDosLi4uLi4uJzpjY2NjbGxsb29vbwo=", | |
| "LCwsLCwsOzssJy4uIC4nOzs7Ojo6Y2xkeE8wWFdNTU5PYycuLi4uLi4sOmNsbGxvb29kZAo=", | |
| "LCwsLCw7Y2M7Jy4gLiw6OmNjY2xsb2R4T0tOV01NTU1NTmwsLi4nOiwuLjpjb29vb2RkZAo=", | |
| "LCwsLCcnLCwnLiAuLDpjY2NjbGxsb29keE9LTk5XTU1NTUtsOy4uO2M6Li4sbG9kZGR4eAo=", | |
| "JycnJycnJycuIC4nOmNsbGxsbGxsb2R4a08wWE5XTU1NTU5rYycuJ2NsYycnY2RkZHh4eAo=", | |
| "JycnJycnJy4uLi47Y2NjY2NsbGxvb2R4a09LWE5XTU1NTU54YycuLi4nLCw7Y2R4eHh4awo=", | |
| "JycnJycnLCwgLi47Y2NsbGxsbGxsbGxsbGNjY2xka0tOTU1LbCwuLiwuJzsuO2R4eHhrawo=", | |
| "JycuJycnOm8uIC4sOzs6Ojo6Ojo6OywnJy4nLDs6Yzo6bG9vOy4uLi4uJy4uOmR4a2trawo=", | |
| "Li4uLi4uLi4uLi4nLDssLi4uLi4uLmMsJyc7Jyc7OzosbzBYWGwuLi4uLi4uO3hra2trTwo=", | |
| "Li4uLi4uLi4uLi4nLCcsLi4sLjpjLGxsOzs7OzpseG9PTldNTTAuLi4uLi4uJ3hra2tPTwo=", | |
| "Li4uLi4uLi4uLi4sOjs7OzssO29PT294ZGxjbGxveDBOV01NVzAnLi4uLi4uO2tra09PTwo=", | |
| "Li4uLi4uJycuLi46Y2NjY2NjbGtYTlhLeGNsb3hPS1hOTldXTnguLi4gICAuY2trT09PTwo=", | |
| "Jy4uLi4nJy4gICA7bGxsbGxjY2NveHhrayw7Y2x4T0tYTk5OS2wuLiAgLi4uZGtrT09PTwo=", | |
| "Jy4nJycnJycuLiAuY2xvbGNjLCwsLDs6bGxjOjpseE9LWEswazouLi4uJzt4a3hvYzsnLgo=", | |
| "Li4nLDssJycnJy4uLGxsYywsLCwsOzpjbGxsbGNseE9PT09reGNsb2xsOzosLi4uLi4gIAo=", | |
| "JycnJyw7Jy4uLicnJyw6LCwsOzs7Ozpsb2w7OmxveHh4eGt4bG86LC4uLicuICAgICAgIAo=", | |
| "Li4nLCwsOzonJycnJycsOyw6Yzo7Oztjb2RsOjpjY2xsbGxja09vOiwuLi4sJycnJycsJwo=", | |
| "LicsY29vbGM7JycnJycuLicsOzo6Ozpsb29jOyw7OzssO2xrWFd4ZGxjY2xsbGM7bG9sYwo=", | |
| "Y2xkZGxsY2M6LCcnJycnLi4uJzs6OmNveGRsOiwsJyc7bGtLWFdkbDosOmRsOixsb2NjbAo=", | |
| "Ozo6Y2NjY2M6LCcnLCwsLCcuLi4uLicsLCwnJy4uLDpvZE9LTk9sYzs6bGw6LDs6YzssOgo=", | |
| "LDs6Ojo7Jyc7OywsLCcnLi4uLi4uLi4uLi4uLicsOmNveE8wa2M7LDpsYzo7LGNjLDosOwo=", | |
| "Li4uLi4uICAuOiwnLi4uLiAgLi46Y2M6OywsLCw7OmNvZGRjLCcuO2M6OzsnLGM7Jyc7Owo=", | |
| "Li4uLi4uLiAgLCwuLi4uICAuLiA7Y2NjYzo7Ozs6Ojo7LCcnJy4nOiwsOycuLjo7Li4nOgo=", | |
| "Li4uLi4uLiAgLjsuLi4gIC4uLiAuLDs6Ojo6OywnLi4uLi4nJy47LCw7Jy4uLicsLi4uLAo=", | |
| "Li4uLi4uLi4gICwuICAgLi4uLi4uLi4uLi4uLi4uLi4nJycnLicnJzssLi4uLi4uLi4uJwo=", | |
| "Li4uLi4uLi4gIC4sIC4uLi4uLi4uLi4uLi4uLi4uLicnJycuJy4uOywnLi4uLi4uLi4uLgo=", | |
| "Li4uLi4uLi4uIC47Li4uLi4uLi4uLi4uLi4uLi4nLi4nJy4uLi4sOycuLi4uLi4uLi4uLgo=", | |
| "Li4uLi4uLi4uICAnLC4uLi4uLi4uLi4uLi4uLicuLicnLi4uLic7LCcuLi4uLi4uLi4uLgo=", | |
| "Li4uLi4uLi4uLiAuLC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiwsJy4uLi4uLi4uLi4uLgo=", | |
| "Li4uLi4uJy4uLiAgJycuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiwsLi4uJy4uLi4uLi4uIAo=", | |
| "Li4uLi4uJycuLi4gLiwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uJzssLixkYywuLi4uLi4uIAo=", | |
| "Li4uLi4nLi4uLi4gICcnLi4uLi4uLi4uLi4uLi4uLi4uOiwuJzssLjt4eCwuLi4uLi4gIAo=", | |
| "Li4uLi4uLi4uLi4gIC4sLi4uLi4uLi4uLi4uLi4uLi46a2snJzo7LE9PT2MuLi4uLi4uIAo=", | |
| "IC4uLi4uLi4uLi4uICAnJy4uLi4uLi4uLi4uLi4uLmxra28uJ3hvLHhreGQnLi4uLi4uIAo=", | |
| "IC4uLi4uLi4uLi4uICAnLC4uLi4uLi4uLi4uLi4uJ2tra2Q7ZGQ7LHhra2tsLi4uLi4uIAo=", | |
| "IC4gLi4uLi4uLi4uLic7JycuLi4uLi4uLi4uLi4uJ2R4eGRvOycsJyxrT09rLC4uLi4uIAo=", | |
| "ICAuLi4uLi4uLi4uJzssLiwuLi4uLi4uLi4nLC4uLi5sZGwuLi4nJy5jT09POy4uLi4uIAo=", | |
| "ICAgLi4uLi4uLi4nLCwuJzonLi4uLixseHh4eCcuLi4nb2Q6Li4uLi4neGtrby4uLi4uIAo=", | |
| "ICAgLi4uLi4uLi4nLi4sOiw6Li4uOnh4eHh4ZCcsLDsnLGRkLC4uLi4ub2Q6b2MuLi4gIAo=", | |
| "ICAgIC4uLi4uLi4uLjs7LDpsOywuZHh4eHhkbGM7Li4uO2xsOi4uLixkZDouJ29jLi4gIAo=", | |
| "IC4uLi4uLiAgICAnOywsOmQ7OjsuOmRkLGxsJy4uLi4uYy5jOy4uLHhkLC4uLixvLC4gIAo=", | |
| "ICAgICAgICAgLicuLic6bzs7LC4uY2NkLC4sLC4gIC4nOy4sOy4uZGQuLi4uLi4uOywuLgo=", | |
| "ICAgICAgLi4uLi4uJ2NjLCwsLC4uLCw6Jy4gLi4gIC4uJy4uOjssLiw7Li4gICAgLi4uIAo=", | |
| "ICAgICAgICAuLi4sOycnJywsLCcuLi4gICAgICAgLi4uLi4gLi4uLiAgICAgICAgICAgIAo="]) | |
| pasta = wrap(b64("V2hhdCB0aGUgZnVjayBkaWQgeW91IGp1c3QgZnVja2luZyBzYXkgYWJvdXQgbWUsIHlvdSBsaXR0bGUg"\ | |
| "Yml0Y2g/IEknbGwgaGF2ZSB5b3Uga25vdyBJIGdyYWR1YXRlZCB0b3Agb2YgbXkgY2xhc3MgaW4gdGhl"\ | |
| "IE5hdnkgU2VhbHMsIGFuZCBJJ3ZlIGJlZW4gaW52b2x2ZWQgaW4gbnVtZXJvdXMgc2VjcmV0IHJhaWRz"\ | |
| "IG9uIEFsLVF1YWVkYSwgYW5kIEkgaGF2ZSBvdmVyIDMwMCBjb25maXJtZWQga2lsbHMuIEkgYW0gdHJh"\ | |
| "aW5lZCBpbiBnb3JpbGxhIHdhcmZhcmUgYW5kIEknbSB0aGUgdG9wIHNuaXBlciBpbiB0aGUgZW50aXJl"\ | |
| "IFVTIGFybWVkIGZvcmNlcy4gWW91IGFyZSBub3RoaW5nIHRvIG1lIGJ1dCBqdXN0IGFub3RoZXIgdGFy"\ | |
| "Z2V0LiBJIHdpbGwgd2lwZSB5b3UgdGhlIGZ1Y2sgb3V0IHdpdGggcHJlY2lzaW9uIHRoZSBsaWtlcyBv"\ | |
| "ZiB3aGljaCBoYXMgbmV2ZXIgYmVlbiBzZWVuIGJlZm9yZSBvbiB0aGlzIEVhcnRoLCBtYXJrIG15IGZ1"\ | |
| "Y2tpbmcgd29yZHMuIFlvdSB0aGluayB5b3UgY2FuIGdldCBhd2F5IHdpdGggc2F5aW5nIHRoYXQgc2hp"\ | |
| "dCB0byBtZSBvdmVyIHRoZSBJbnRlcm5ldD8gVGhpbmsgYWdhaW4sIGZ1Y2tlci4gQXMgd2Ugc3BlYWsg"\ | |
| "SSBhbSBjb250YWN0aW5nIG15IHNlY3JldCBuZXR3b3JrIG9mIHNwaWVzIGFjcm9zcyB0aGUgVVNBIGFu"\ | |
| "ZCB5b3VyIElQIGlzIGJlaW5nIHRyYWNlZCByaWdodCBub3cgc28geW91IGJldHRlciBwcmVwYXJlIGZv"\ | |
| "ciB0aGUgc3Rvcm0sIG1hZ2dvdC4gVGhlIHN0b3JtIHRoYXQgd2lwZXMgb3V0IHRoZSBwYXRoZXRpYyBs"\ | |
| "aXR0bGUgdGhpbmcgeW91IGNhbGwgeW91ciBsaWZlLiBZb3UncmUgZnVja2luZyBkZWFkLCBraWQuIEkg"\ | |
| "Y2FuIGJlIGFueXdoZXJlLCBhbnl0aW1lLCBhbmQgSSBjYW4ga2lsbCB5b3UgaW4gb3ZlciBzZXZlbiBo"\ | |
| "dW5kcmVkIHdheXMsIGFuZCB0aGF0J3MganVzdCB3aXRoIG15IGJhcmUgaGFuZHMuIE5vdCBvbmx5IGFt"\ | |
| "IEkgZXh0ZW5zaXZlbHkgdHJhaW5lZCBpbiB1bmFybWVkIGNvbWJhdCwgYnV0IEkgaGF2ZSBhY2Nlc3Mg"\ | |
| "dG8gdGhlIGVudGlyZSBhcnNlbmFsIG9mIHRoZSBVbml0ZWQgU3RhdGVzIE1hcmluZSBDb3JwcyBhbmQg"\ | |
| "SSB3aWxsIHVzZSBpdCB0byBpdHMgZnVsbCBleHRlbnQgdG8gd2lwZSB5b3VyIG1pc2VyYWJsZSBhc3Mg"\ | |
| "b2ZmIHRoZSBmYWNlIG9mIHRoZSBjb250aW5lbnQsIHlvdSBsaXR0bGUgc2hpdC4gSWYgb25seSB5b3Ug"\ | |
| "Y291bGQgaGF2ZSBrbm93biB3aGF0IHVuaG9seSByZXRyaWJ1dGlvbiB5b3VyIGxpdHRsZSAiY2xldmVy"\ | |
| "IiBjb21tZW50IHdhcyBhYm91dCB0byBicmluZyBkb3duIHVwb24geW91LCBtYXliZSB5b3Ugd291bGQg"\ | |
| "aGF2ZSBoZWxkIHlvdXIgZnVja2luZyB0b25ndWUuIEJ1dCB5b3UgY291bGRuJ3QsIHlvdSBkaWRuJ3Qs"\ | |
| "IGFuZCBub3cgeW91J3JlIHBheWluZyB0aGUgcHJpY2UsIHlvdSBnb2RkYW1uIGlkaW90LiBJIHdpbGwg"\ | |
| "c2hpdCBmdXJ5IGFsbCBvdmVyIHlvdSBhbmQgeW91IHdpbGwgZHJvd24gaW4gaXQuIFlvdSdyZSBmdWNr"\ | |
| "aW5nIGRlYWQsIGtpZGRvLgo="), len(cook) - 2) | |
| def cooksay(): | |
| n = max([len(s) for s in pasta]) | |
| lines = [] | |
| for i in range(len(pasta)): | |
| if len(pasta[i]) == 0: break | |
| if i > 7 and i < 13: | |
| prep = ' ' * (14 - i) + '/' + (' ' * (5 + i - 13)) + ' ' | |
| lines.append((prep + '{0: <' + str(n) + '} |').format(pasta[i])) | |
| elif i == 13: | |
| lines.append((' /_____ {0: <' + str(n) + '} |').format(pasta[i])) | |
| else: | |
| lines.append((' | {0: <' + str(n) + '} |').format(pasta[i])) | |
| lines.insert(0, ' ' + '-' * (n + 3)) | |
| lines.append(' ' + '-' * (n + 3)) | |
| while len(cook) > len(lines): | |
| lines.append('') | |
| for i in range(len(cook)): | |
| print cook[i][:-1] + lines[i] | |
| if __name__ == '__main__': | |
| cooksay() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment