Skip to content

Instantly share code, notes, and snippets.

@kijuky
kijuky / test.md
Created March 20, 2024 01:15
sample #sample-tag

‎‎​

@kijuky
kijuky / aa.html
Last active December 24, 2020 14:26
AA(アスキーアート)のテスト http://matometest755.blog.fc2.com/blog-entry-6.html
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<style>
@font-face{
font-family: 'Saitamaar';
src: local('Saitamaar'),
url('http://keage.sakura.ne.jp/fonts/Saitamaar.eot?') format('eot'),
@kijuky
kijuky / bookmarklet.js
Last active June 28, 2020 08:26
Speech Slack Bookmarklet
javascript:speechSynthesis.cancel();if(typeof%20_speechslackobserver!=="undefined")_speechslackobserver.disconnect();_speechslackobserver=new%20MutationObserver(rs=>{r=rs[rs.length-1];if(r.nextSibling)return;r.addedNodes.forEach(n=>{if(n.ariaExpanded!=="false")return;m=/:\d\d(.+)/gs.exec(n.textContent);if(m){speechSynthesis.speak(new%20SpeechSynthesisUtterance(m[1]))}})}).observe(document.querySelectorAll(".c-virtual_list__scroll_container")[1],{subtree:true,childList:true});
const arr = [ ... ]; // なにか配列
const pred = e => ...; // なにか述語
const {result} = arr.reduce((acc, cur) => {
if (acc.finished) { return acc; }
acc.finished = !pred(cur);
if (acc.finished) { return acc; }
acc.result.push(cur);
return acc;
}, {result: [], finished: false});
@kijuky
kijuky / babanuki.pl
Created February 23, 2020 09:08
ババ抜き
#
# ババ抜き
#
#
# カードが引かれたかどうかを表す配列。
# 1 なら引かれていない。0 なら引かれている。
my @card = (1, 1, 1, 1, 1, 1);
#
@kijuky
kijuky / git-ls-todo.sh
Last active September 21, 2018 12:14
1ヶ月以上放置された TODO を見つける
git ls-files | xargs -L 1 git blame --before=1months -- | grep TODO
@kijuky
kijuky / console.scala
Created June 19, 2016 08:58
ネストしたカッコの一番内側を取る
scala> val str = "ab$(cd$(ef)gh)ij"
str: String = ab$(cd$(ef)gh)ij
scala> new scala.util.matching.Regex("""\)([^\)]*?)\(\$""").findFirstIn(str.reverse).get.reverse
res0: String = $(ef)
@kijuky
kijuky / OutOfMemoryError.scala.repl
Last active April 16, 2016 14:37
エラトステネスの篩を Scala で実装してみました。どうしてもメモリ関連のエラーが取れないので、有識者の方コメントいただけると幸いです。
scala> def primes(s: Stream[Int] = Stream.from(2)): Stream[Int] = s.head #:: primes(s.tail.filter(_ % s.head != 0))
primes: (s: Stream[Int])Stream[Int]
scala> primes().foreach(println)
2
3
5
...省略...
33827
33829
@kijuky
kijuky / qra.scala
Last active April 10, 2016 07:41
GCJ2016 QR
object QRA extends App {
val src = new java.util.Scanner(System.in)
val t = src.nextInt()
(1 to t).foreach { t =>
val n = src.nextInt()
val answer = n match {
case 0 => "INSOMNIA"
case n =>
def sheeps(s: Int, m: Set[Char]): Stream[(Int, Set[Char])] =
(s -> m) #:: sheeps(s + n, m ++ (s + n).toString)
@kijuky
kijuky / filterNot.scala
Created April 9, 2016 16:53
Scala の filterNot が遅延評価されない (Scala 2.11.8)
$ scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_74).
Type in expressions for evaluation. Or try :help.
scala> val s = (1 to 10).toStream
s: scala.collection.immutable.Stream[Int] = Stream(1, ?)
scala> s.map(s => {println(" " + s); s}).filter(_ % 2 == 0).foreach(println)
1
2
2