Skip to content

Instantly share code, notes, and snippets.

View primenumber's full-sized avatar
:octocat:
poyo

prime number primenumber

:octocat:
poyo
View GitHub Profile
@primenumber
primenumber / a.cpp
Last active December 3, 2015 17:06
高速文字列処理ライブラリ「A」
#include "a.hpp"
#include <cmath>
A::size_type find(const A &lhs, const A &rhs) {
if (lhs.n >= rhs.n) return 0;
else return A::npos;
}
A replace(const A &dest, const A &pattern, const A &rep) {
A::size_type count = dest.n / pattern.n;
@primenumber
primenumber / tanzaku_filter.rb
Created July 2, 2015 08:07
鬱陶しい短冊ツイートを非表示にするmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create(:tanzaku_filter) do
filter_show_filter do |msgs|
msgs = msgs.select {|m|
/(┏|★)(┷|┻)┓\n(┃[[:print:]]?┃\n)+┗━(┛|★)/.match(m.to_s) == nil
}
[msgs]
end
end
# encoding: utf-8
require 'json'
require 'nkf'
require 'unf'
def func(name)
fx = name.gsub(/♂/u, "オス")
fx = fx.gsub(/♀/u, "メス")
fx = fx.gsub(/2/u, "ツー")
fx = fx.gsub(/Z/u, "ゼット")
@primenumber
primenumber / replace_nested.bfm
Created December 26, 2014 16:32
ソースコード置換を二重に掛けるテスト
[>]<[-]<[[>+>+<<-]>>[<<+>>-]<<<[>->>+<<<-]>[[-]>[<<+>>-]<]>[-]<<]+>+>+>[-]>----------[++++++++++[>]>>>>[>>>]+[<<<]<<[<]>[[>]>>>>[>>>]<<<<+>[<<<]<<[<]>-]<+>>----------]>----------[++++++++++[>]>>>>[>>>]>>>[>>>]+[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]<<<<+>[<<<]<<<[<<<]<<[<]>-]<+>>----------]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<[<<<<]<<[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]<<<<<+>[<<<<]<<[<<<]<<<[<<<]<<[<]>-]<+>>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<<<<<[<<<<]>>>>->-<<<<<<<[<<<]<<<[<<<]<+<<[-]<[-]<[-]>>>>[->>>>[-<[>>+>>[>>>]>>>[>>>]>>>[>>>>]>>+<<<<<<[<<<<]<<[<<<]<<<[<<<]<-]>>[<<+>>-]>>[>>>]>>>[>>>]>>>[>>>>]<[<+>>>>-<<<-]<[>+<-]+>>>>[[-]<<<<-<<[<<<<]<<[<<<]<<<[<<<]>+>>[>>>]>>>[>>>]>>>[>>>>]>>]<<<<[->>+>>+>>[-<<->>]<<[-<<[<<<<]<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>[>>>>]<<]]<<[<<<<]<<[<<<]<<<[<<<]>[-<+>>>[>>>]>>>[>>>]>>>[>>>>]>[<+<<<<->]<+>+>+>[<->[>>>+<<<-]>[-]>[-]<<]>>>[<<<+>>>-]<<<<[-<[<<<<]<<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>>[>>>>]<<<]<[<<<<]<<<[<<<]<<<[<<<]>]<<[>+<[>>+<<-]]>>[<<+>>-]>>]<+>>[-<
@primenumber
primenumber / replace_helloworld.bfm
Created December 26, 2014 16:06
文字列置換により動的にコード生成を行うBFmetaプログラム
[>]<[-]<[[>+>+<<-]>>[<<+>>-]<<<[>->>+<<<-]>[[-]>[<<+>>-]<]>[-]<<]+>+>+>[-]>----------[++++++++++[>]>>>>[>>>]+[<<<]<<[<]>[[>]>>>>[>>>]<<<<+>[<<<]<<[<]>-]<+>>----------]>----------[++++++++++[>]>>>>[>>>]>>>[>>>]+[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]<<<<+>[<<<]<<<[<<<]<<[<]>-]<+>>----------]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<[<<<<]<<[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]<<<<<+>[<<<<]<<[<<<]<<<[<<<]<<[<]>-]<+>>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<<<<<[<<<<]>>>>->-<<<<<<<[<<<]<<<[<<<]<+<<[-]<[-]<[-]>>>>[->>>>[-<[>>+>>[>>>]>>>[>>>]>>>[>>>>]>>+<<<<<<[<<<<]<<[<<<]<<<[<<<]<-]>>[<<+>>-]>>[>>>]>>>[>>>]>>>[>>>>]<[<+>>>>-<<<-]<[>+<-]+>>>>[[-]<<<<-<<[<<<<]<<[<<<]<<<[<<<]>+>>[>>>]>>>[>>>]>>>[>>>>]>>]<<<<[->>+>>+>>[-<<->>]<<[-<<[<<<<]<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>[>>>>]<<]]<<[<<<<]<<[<<<]<<<[<<<]>[-<+>>>[>>>]>>>[>>>]>>>[>>>>]>[<+<<<<->]<+>+>+>[<->[>>>+<<<-]>[-]>[-]<<]>>>[<<<+>>>-]<<<<[-<[<<<<]<<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>>[>>>>]<<<]<[<<<<]<<<[<<<]<<<[<<<]>]<<[>+<[>>+<<-]]>>[<<+>>-]>>]<+>>[-<
@primenumber
primenumber / windows98.rb
Created October 1, 2014 01:09
何年にどんな名前のWindowsが出るか予想するスクリプト
# -*- coding:utf-8
for i in 0..100
puts "#{(2009 + 3*i).to_s}年にWindows#{(7 + i*(i+1)/2).to_s}が発売されます"
end
@primenumber
primenumber / primasta
Created September 29, 2014 13:19
Primasta true version
++++++++++[>+>+++>++++++<<<-]>>++>++++<
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .<.>
.>. . . . .<. . .>. . . . .<. . .>. .<. .>. .<. . . . .>. .<.<.>
.>. .<. .>. .<. .>. .<. .>. .<. .>. .<. .>. . .<. . .>. . .<.<.>
.>. .<. .>. .<. .>. .<. .>. .<. .>. .<. .>. . . .<.>. . . .<.<.>
.>. . . . .<. . .>. . . . .<. . .>. .<. .>. .<.>. . .<.>. .<.<.>
.>. .<. . . . . .>. .<.>. .<. . .>. .<. .>. .<. .>.<. .>. .<.<.>
.>. .<. . . . . .>. .<. .>. .<. .>. .<. .>. .<. . . . .>. .<.<.>
.>. .<. . . . . .>. .<. .>. .<. .>. .<. .>. .<. . . . .>. .<.<.>
.>. .<. . . . . .>. .<. .>. .<. .>. .<. .>. .<. . . . .>. .<.<.>
@primenumber
primenumber / primasta
Created September 29, 2014 12:45
Primasta
++++++++++[>+>+++>+++++<<<-]>>++>----<
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .<.>
. .>. . . . . . . .<. . .>. . . . . . . .<. . . . . .>. . .<. . .>. . .<. . . . . . .>. . .<. . . . . . . .>. . .<. . . . . . . . .>. . . . . . . . . . .<. . . .>. . . . . . . . . . .<. . . . . . . .>. . .<. . . . . . .<.>
. .>. . . . . . . . .<. .>. . . . . . . . .<. . . . .>. . .<. . .>. . . .<. . . . .>. . . .<. . . . . . .>. . . . .<. . . . . . .>. . . . . . . . . . . . .<. . .>. . . . . . . . . . .<. . . . . . .>. . . . .<. . . . . .<.>
. .>. . .<. . .>. . .<. .>. . .<. . .>. . .<. . . . .>. . .<. . .>. . . . .<. . .>. . . . .<. . . . . . .>. . . . .<. . . . . . .>. . .<. . . . . . .>. . .<. . .>. . . . . . . . . . .<. . . . . . .>. . . . .<. . . . . .<.>
. .>. . .<. . .>. . .<. .>. . .<. . .>. . .<. . . . .>. . .<. . .>. . . . . .<.>. . . . . .<.
@primenumber
primenumber / ICPCJapanDomestic2014_B.cpp
Created July 13, 2014 21:33
ICPC Japan Domestic 2014 B
int main() {
while(1){
int h;
cin>>h;
if(!h)break;
vector<vector<int>> t(h,vector<int>(5));
REP(i,h)REP(j,5)cin>>t[i][j];
int pt=0;
while(1){
bool ch=false;
@primenumber
primenumber / tanzaku.rb
Last active August 29, 2015 14:03
勝手に短冊になるmikutterプラグイン
#-*- coding: utf-8
Plugin.create(:tanzaku) do
filter_gui_postbox_post do |gui_postbox|
buf = Plugin.create(:gtk).widgetof(gui_postbox).widget_post.buffer
text = buf.text
str = "┏┷┓\n┃ ┃\n┃"
text.each_char {|char| str += char + "┃\n┃"}