Skip to content

Instantly share code, notes, and snippets.

@RyushiAok
Last active August 6, 2024 15:41
Show Gist options
  • Select an option

  • Save RyushiAok/2b2fc5c80c9dc8f864ecc3ba32429fdb to your computer and use it in GitHub Desktop.

Select an option

Save RyushiAok/2b2fc5c80c9dc8f864ecc3ba32429fdb to your computer and use it in GitHub Desktop.
F# DDSK
open System
open System.Collections.Generic
[<Literal>]
let DDSK = "ドドスコスコスコドドスコスコスコドドスコスコスコ"
let withLastNElements n (sq: seq<'T>) =
let mutable queue = Queue()
seq {
for elem in sq do
yield elem, queue.ToArray()
queue.Enqueue elem
if queue.Count > n then
queue.Dequeue() |> ignore
}
let ddskSeq =
let rand = Random()
let ddOrSk = [ "ドド"; "スコ" ]
Seq.initInfinite (fun _ -> rand.Next(0, ddOrSk.Length))
|> Seq.map (fun i -> ddOrSk[i])
ddskSeq
|> withLastNElements (DDSK.Length / 2)
|> Seq.map (fun (elem, lastElems) -> elem, String.concat "" lastElems)
|> Seq.takeWhile (snd >> (<>) DDSK)
|> Seq.iter (fst >> printf "%s")
printfn "ラブ注入💕"
@RyushiAok
Copy link
Copy Markdown
Author

@RyushiAok
Copy link
Copy Markdown
Author

スクリーンショット 2024-08-07 0 16 14

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment