Last active
February 6, 2026 04:48
-
-
Save samwhaleIV/b40c17db1a782eae84fdc6e8c217e6c3 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
| using System.Text; | |
| namespace Sandbox { | |
| public interface INextChar { | |
| public static abstract StringBuilder Build(StringBuilder? builder = null); | |
| } | |
| public sealed class ___:INextChar { | |
| public static StringBuilder Build(StringBuilder? builder = null) { | |
| builder = builder ?? new(); | |
| return builder; | |
| } | |
| } | |
| public sealed class _<T>: INextChar | |
| where T: INextChar | |
| { | |
| public static StringBuilder Build(StringBuilder? builder = null) { | |
| builder = builder ?? new(); | |
| T.Build(builder); | |
| builder.Append('0'); | |
| return builder; | |
| } | |
| } | |
| public sealed class __<T>: INextChar | |
| where T: INextChar | |
| { | |
| public static StringBuilder Build(StringBuilder? builder = null) { | |
| builder = builder ?? new(); | |
| T.Build(builder); | |
| builder.Append('1'); | |
| return builder; | |
| } | |
| } | |
| public static class Program { | |
| public static void Main(string[] args) { | |
| //Output: Hello, World! | |
| Console.Write(__<_<_<_<_<__<_<_<_<_<__<_<_<__<__<_< | |
| _<_<__<__<_<__<__<_<_<__<_<_<__<__<__< | |
| _<__<__<__<__<_<__<__<_<__<__<__<_<__< | |
| __<__<_<_<_<_<_<_<__<_<_<_<_<__<__<_< | |
| __<_<_<__<__<__<__<_<__<__<_<_<_<__< | |
| __<_<__<__<_<_<_<__<__<_<__<__<_<__< | |
| _<__<_<_<__<__<_<_<_<_<__<_<_<__<_< | |
| ___>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> | |
| >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> | |
| >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.Build().Translate()); | |
| Console.ReadKey(true); | |
| } | |
| static string Translate(this StringBuilder sb) { | |
| var input = sb.ToString(); | |
| var output = new StringBuilder(input.Length / 8); | |
| for(int i = 0;i < input.Length;i += 8) { | |
| byte value = Convert.ToByte(input.Substring(i,8),2); | |
| output.Append((char)value); | |
| } | |
| return output.ToString(); | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment