3 ms·
In a subthread, I got nerdsniped to figure out how this works, and for fun transcribed it ~faithfully to Rust – this one just outputs ASCII art instead of plott
by Sharlin 3y ago
In a subthread, I got nerdsniped to figure out how this works, and for fun transcribed it ~faithfully to Rust – this one just outputs ASCII art instead of plotting pixels. You'll want to zoom out your browser as far as you can:
https://www.rustexplorer.com/b#Zm4gbWFpbigpIHsKICAgIC8vIHJvdyBsb29wIOKAkyB1c2UgZmV3ZXIgcm93cyBkdWUgdG8gbm9uLXNxdWFyZSBhc3BlY3QgcmF0aW8KICAgIC8vIDMwIEZPUk49OFRPMjQ3CiAgICBmb3IgbiBpbiAoMC4uMTIwKS5yZXYoKSB7CiAgICAgICAgLy8gY29sdW1uIGxvb3AKICAgICAgICAvLyBGT1JNPTBUTzMxOQogICAgICAgIGZvciBtIGluIDAuLjMyMCB7CiAgICAgICAgICAgIC8vIGNhbWVyYSBjb29yZHMgPSByYXkgb3JpZ2luIHBvaW50CiAgICAgICAgICAgIC8vIDQwIFg9MDpZPS0uMTpaPTMKICAgICAgICAgICAgbGV0IG11dCB4ID0gMC4wOwogICAgICAgICAgICBsZXQgbXV0IHkgPSAtMC4xOwogICAgICAgICAgICBsZXQgbXV0IHogPSAzLjA7CgogICAgICAgICAgICAvLyByYXkgZGlyZWN0aW9uIHZlY3RvcgogICAgICAgICAgICAvLyBVPShNLTE1OS41KS8xNjA6Vj0oTi0xMjcuNSkvMTYwOlc9MS9TUVIoVSpVK1YqVisxKQogICAgICAgICAgICBsZXQgbXV0IHUgPSAobSBhcyBmMzIgLSAxNjAuMCkgLyAxNjAuMDsgLy8gcmF5IGRpciB4CiAgICAgICAgICAgIGxldCBtdXQgdiA9IChuIGFzIGYzMiAtIDYwLjApIC8gNjAuMDsgLy8gcmF5IGRpciB5CiAgICAgICAgICAgIGxldCBtdXQgdyA9IDEuMCAvICh1ICogdSArIHYgKiB2ICsgMS4wKS5zcXJ0KCk7CgogICAgICAgICAgICAvLyBub3JtYWxpemUgcmF5IGRpcgogICAgICAgICAgICAvLyBVPVUqVzpWPVYqVwogICAgICAgICAgICB1ICo9IHc7CiAgICAgICAgICAgIHYgKj0gdzsKCiAgICAgICAgICAgIC8vIHdoaWNoIHNwaGVyZSB3ZSB0cnkgdG8gaW50ZXJzZWN0IHNvbGVseSBkZXBlbmRzIG9uIHRoZSBzaWduIG9mIHUKICAgICAgICAgICAgLy8gST1TR05VOkc9MQogICAgICAgICAgICBsZXQgbXV0IGkgPSB1LnNpZ251bSgpOwogICAgICAgICAgICBsZXQgbXV0IGcgPSAxLjA7IC8vIHRoZSAxLjAgaXMgYWN0dWFsbHkgbmV2ZXIgdXNlZAoKICAgICAgICAgICAgLy8gc3BoZXJlIGludGVyc2VjdGlvbiBhbmQgcmVmbGVjdGlvbnMKICAgICAgICAgICAgLy8gbm8gcmVjdXJzaW9uIG5lZWRlZCBhcyB3ZSdyZSBub3Qgc3BsaXR0aW5nIHJheXMKICAgICAgICAgICAgLy8gdGhlIG9yaWdpbmFsIHNpbXBseSB1c2VzIGdvdG8gdG8ganVtcCBiYWNrIHNvIHRoaXMgbG9vcCBpcyBpbXBsaWNpdAogICAgICAgICAgICAncmVmbGVjdDogbG9vcCB7CiAgICAgICAgICAgICAgICAvLyBzcGhlcmUgY2VudGVyIGlzIGF0IChlLCBmLCB6KQogICAgICAgICAgICAgICAgLy8gNTAgRT1YLUk6Rj1ZLUkKICAgICAgICAgICAgICAgIGxldCBtdXQgZSA9IHggLSBpOwogICAgICAgICAgICAgICAgbGV0IG11dCBmID0geSAtIGk7CgogICAgICAgICAgICAgICAgLy8gc29sdmUgcmF5LXNwaGVyZSBxdWFkcmF0aWMgZXF1YXRpb24KICAgICAgICAgICAgICAgIC8vIFA9VSpFK1YqRi1XKloKICAgICAgICAgICAgICAgIGxldCBtdXQgcCA9IHUgKiBlICsgdiAqIGYgLSB3ICogejsKCiAgICAgICAgICAgICAgICAvLyBkaXNjcmltaW5hbnQKICAgICAgICAgICAgICAgIC8vIEQ9UCpQLUUqRS1GKkYtWipaKzE6SUZEPjAKICAgICAgICAgICAgICAgIGxldCBkID0gcCAqIHAgLSBlICogZSAtIGYgKiBmIC0geiAqIHogKyAxLjA7CiAgICAgICAgICAgICAgICBpZiBkID4gMC4wIHsgLy8gcmF5IGludGVyc2VjdHMgc3BoZXJlCiAgICAgICAgICAgICAgICAgICAgLy8gdHdvIHNvbHV0aW9ucywgY2hvb3NlIHRoZSBvbmUgY2xvc2VyIHRvIHRoZSBjYW1lcmEKICAgICAgICAgICAgICAgICAgICAvLyBpbnRlcnNlY3QgcG9pbnQgPSByYXlfb3JpZ2luICsgdCAqIHJheV9kaXIKICAgICAgICAgICAgICAgICAgICAvLyBUPS1QLVNRUkQKICAgICAgICAgICAgICAgICAgICBsZXQgdCA9IC1wIC0gZC5zcXJ0KCk7IAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGlmIHQgPiAwLjAgeyAvLyBpbnRlcnNlY3QgcG9pbnQgbm90IGJlaGluZCByYXkgc3RhcnQgcG9pbnQKICAgICAgICAgICAgICAgICAgICAgICAgLy8gWD1YK1QqVTpZPVkrVCpWOlo9Wi1UKlcKICAgICAgICAgICAgICAgICAgICAgICAgeCArPSB0ICogdTsgLy8KICAgICAgICAgICAgICAgICAgICAgICAgeSArPSB0ICogdjsgLy8gaW50ZXJzZWN0IHBvaW50IGNvb3JkcyA9IHJlZmxlY3RlZCByYXkgc3RhcnQKICAgICAgICAgICAgICAgICAgICAgICAgeiAtPSB0ICogdzsgLy8KCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNwaGVyZV9ub3JtYWwgPSBpbnRlcnNlY3RfcHQgLSBjZW50ZXJfcHQKICAgICAgICAgICAgICAgICAgICAgICAgLy8gRT1YLUk6Rj1ZLUk6Rz1aCiAgICAgICAgICAgICAgICAgICAgICAgIGUgPSB4IC0gaTsKICAgICAgICAgICAgICAgICAgICAgICAgZiA9IHkgLSBpOwogICAgICAgICAgICAgICAgICAgICAgICBnID0gejsKCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlZmxlY3QgYWJvdXQgbm9ybWFsCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFA9MiooVSpFK1YqRi1XKkcpCiAgICAgICAgICAgICAgICAgICAgICAgIHAgPSAyLjAgKiAodSAqIGUgKyB2ICogZiAtIHcgKiBnKTsgCgogICAgICAgICAgICAgICAgICAgICAgICAvLyBuZXcgcmVmbGVjdGVkIHJheSBkaXIKICAgICAgICAgICAgICAgICAgICAgICAgLy8gVT1VLVAqRTpWPVYtUCpGOlc9VytQKkcKICAgICAgICAgICAgICAgICAgICAgICAgdSAtPSBwICogZTsKICAgICAgICAgICAgICAgICAgICAgICAgdiAtPSBwICogZjsgCiAgICAgICAgICAgICAgICAgICAgICAgIHcgKz0gcCAqIGc7CgogICAgICAgICAgICAgICAgICAgICAgICBpID0gLWk7IC8vIHRoZSBvbmx5IHNwaGVyZSB0byByZWZsZWN0IGlzIHRoZSBvdGhlciBvbmUKCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEdPVE81MAogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZSAncmVmbGVjdDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBpbXBsaWNpdCBpbiB0aGUgb3JpZ2luYWwKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBwbGFuZSBpbnRlcnNlY3Rpb24KICAgICAgICAgICAgLy8gNjAgSUZWPDAKICAgICAgICAgICAgaWYgdiA8IDAuMCB7IC8vIGV2ZXJ5IGRvd253YXJkIHJheSBldmVudHVhbGx5IGhpdHMgdGhlIHBsYW5lCiAgICAgICAgICAgICAgICAvLyBQPShZKzIpL1YKICAgICAgICAgICAgICAgIGxldCBwID0gKHkgKyAyLjApIC8gdjsgLy8gcGxhbmUgaXMgYXQgeSA9IC0yCgogICAgICAgICAgICAgICAgLy8gd2hldGhlciBhIGxpZ2h0IG9yIGRhcmsgc3F1YXJlCiAgICAgICAgICAgICAgICAvLyAoSU5UKFgtVSpQKStJTlQoWi1XKlApQU5EMQogICAgICAgICAgICAgICAgbGV0IGNoZWNrZXIgPSAoKHggLSB1ICogcCkuZmxvb3IoKSArICgoeiAtIHcgKiBwKS5mbG9vcigpKSkgYXMgaTMyICYgMTsKICAgICAgICAgICAgICAgIC8vIGdyb3VuZCBmb2cgZWZmZWN0CiAgICAgICAgICAgICAgICAvLyBWPS1WKihjaGVja2VyLzIrLjMpKy4yCiAgICAgICAgICAgICAgICB2ID0gLXYgKiAoY2hlY2tlciBhcyBmMzIgLyAyLjAgKyAwLjMpICsgMC4yOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBhc2NpaSBhcnQgcGFsZXR0ZQogICAgICAgICAgICBsZXQgcGFsID0gYiIgLi06Kz0qY28jT0IlQFciOwogICAgICAgICAgICAvLyBuPTQgaW4gdGhlIG9yaWdpbmFsCiAgICAgICAgICAgIGxldCBuID0gcGFsLmxlbigpOwoKICAgICAgICAgICAgLy8gdmFsdWUgb2YgdiBpcyB1c2VkIGVpdGhlciBhcyBza3kgZ3JhZGllbnQgb3IgZ3JvdW5kIGNvbG9yCiAgICAgICAgICAgIC8vIEdDT0wwLDMtKDQ4KlNRUlYrPyhQQUdFKzUrTSBNT0Q0K04gTU9ENCo0KS8zKURJVjE2CiAgICAgICAgICAgIGxldCBpZHggPSBuIC0gMSAtIChuIGFzIGYzMiAqIHYuc3FydCgpIC8qICsgZGl0aGVyICovKSBhcyB1c2l6ZTsKCiAgICAgICAgICAgIC8vIHBsb3QgYSBzaW5nbGUgcG9pbnQKICAgICAgICAgICAgLy8gd2UnbGwganVzdCB3cml0ZSB0byBzdGRvdXQgc28gbm8gbmVlZCBmb3IgY29vcmRpbmF0ZQogICAgICAgICAgICAvLyBQTE9UNjksNCpNLDQqTgogICAgICAgICAgICBwcmludCEoInt9IiwgcGFsW2lkeF0gYXMgY2hhcik7CiAgICAgICAgfSAvLyBORVhUCiAgICAgICAgcHJpbnRsbiEoKTsgLy8gbmV3bGluZQogICAgfSAvLyBORVhUCn0KLyoKRk9STj04VE8yNDc6Rk9STT0wVE8zMTkKNDAgWD0wOlk9LS4xOlo9MzpVPShNLTE1OS41KS8xNjA6Vj0oTi0xMjcuNSkvMTYwOlc9MS9TUVIoVSpVK1YqVisxKTpVPVUqVzpWPVYqVzpJPVNHTlU6Rz0xCjUwIEU9WC1JOkY9WS1JOlA9VSpFK1YqRi1XKlo6RD1QKlAtRSpFLUYqRi1aKlorMUlGRD4wVD0tUC1TUVJEOklGVD4wWD1YK1QqVTpZPVkrVCpWOlo9Wi1UKlc6RT1YLUk6Rj1ZLUk6Rz1aOlA9MiooVSpFK1YqRi1XKkcpOlU9VS1QKkU6Vj1WLVAqRjpXPVcrUCpHOkk9LUk6R09UTzUwCjYwIElGVjwwUD0oWSsyKS9WOlY9LVYqKChJTlQoWC1VKlApK0lOVChaLVcqUClBTkQxKS8yKy4zKSsuMgo3MCBHQ09MMCwzLSg0OCpTUVJWKz8oUEFHRSs1K00gTU9ENCtOIE1PRDQqNCkvMylESVYxNgo4MCBQTE9UNjksNCpNLDQqTjpORVhULAoqLwo= https://www.rustexplorer.com/b#Zm4gbWFpbigpIHsKICAgIC8vIHJvd...