Skip to content

Instantly share code, notes, and snippets.

@kotet
Created August 3, 2022 13:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kotet/6823ac02e7ee4f0badf323ec6d001944 to your computer and use it in GitHub Desktop.
Save kotet/6823ac02e7ee4f0badf323ec6d001944 to your computer and use it in GitHub Desktop.
ドドスコード
import std;
// enum seed = __TIME__.reduce!((a, b) => a * 9 + b);
enum seed = 8;
enum r = Mt19937(seed);
static foreach (s; generate_ddsk_sequence(r))
{
pragma(msg, s);
}
string[] generate_ddsk_sequence(Random r)
{
immutable end_pattern = 0b011_101_110_111;
immutable mask = 0b111_111_111_111;
immutable tokens = ["ドド", "スコ"];
ulong recent;
string[] ret;
while (true)
{
long i = r.front() & 1;
r.popFront();
ret ~= tokens[i];
recent = (recent << 1) + i;
recent &= mask;
if (12 <= ret.length && recent == end_pattern)
{
return ret;
}
}
}
void main()
{
writeln("ラブ注入♡");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment