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 / Bfi.bf
Created August 4, 2013 14:58
Brainf*ckで書かれたBrainf*ckインタプリタです. 標準入力から\0に到達するまでをBrainf*ckプログラムとみなし,到達した後を標準入力とみなします. このインタプリタを噛ませることによりだいたい数百×プログラム長倍遅くなります.
>>>>,[>+>>,]<<[<<<]>>>-<[[>>+>>>+<<<<<-]>>[<<+>>-]++++++[<<------->>-]+<<-[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[>>[>>>]>>>[>>>]<+<<[<<<]<<<[<<<]>-]<<[>>+>>>+<<<<<-]>>[<<+>>-]++++++[<<------->>-]+<<--[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[>>[>>>]>>>[>>>]<,<<[<<<]<<<[<<<]>-]<<[>>+>>>+<<<<<-]>>[<<+>>-]+++++[<<--------->>-]+<<[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[>>[>>>]>>>[>>>]<-<<[<<<]<<<[<<<]>-]<<[>>+>>>+<<<<<-]>>[<<+>>-]+++++[<<--------->>-]+<<-[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[>>[>>>]>>>[>>>]<.<<[<<<]<<<[<<<]>-]<<[>>+>>>+<<<<<-]>>[<<+>>-]++++++[<<---------->>-]+<<[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[>>[>>>]>>>[>>>]+<<<-<<<[<<<]<<<[<<<]>-]<<[>>+>>>+<<<<<-]>>[<<+>>-]++++++++[<<-------->>-]+<<++[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[>>[>>>]>>>[>>>]+>>>[-]<<<[<<<]<<<[<<<]>-]<<[>>+>>>+<<<<<-]>>[<<+>>-]+++++++[<<------------->>-]+<<[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[->>[>>>]>>>[>>>]>+<<[[<+>-]>>-<<]<[>+<-]>>>[-<<<<[<<<]<<<[<<<]>+[<+>>>-<[>>+>>>+<<<<<-]>>[<<+>>-]+++++++[<<------------->>-]+<<[[-]>>-<<]>>>>>[<<<<<+>>>>>-]<<<[<<<+>>>-]<<[>>+>>>+
@primenumber
primenumber / perya
Created August 21, 2013 00:30
peryaudo~
; ModuleID = 'runtime.ll'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
target triple = "x86_64-apple-macosx10.8.0"
%struct.String = type { i32, i32, i8* }
@.str = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1
@.str1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1
; Function Attrs: nounwind ssp uwtable
@primenumber
primenumber / SD.bf
Created February 3, 2014 11:38
@各位 伝言です
++++[>++++<-]>[>++>++++>+++++>++++++>+++++++<<<<<-]>>>+++.>>-------.+++++.<+++.+++++.>+.----.++++++++++.<<<<.>++++.>>>------.++++++.<----.+.>--.++.----------.<----.<<-----.
@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┃"}
@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 / primasta
Created September 29, 2014 12:45
Primasta
++++++++++[>+>+++>+++++<<<-]>>++>----<
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .<.>
. .>. . . . . . . .<. . .>. . . . . . . .<. . . . . .>. . .<. . .>. . .<. . . . . . .>. . .<. . . . . . . .>. . .<. . . . . . . . .>. . . . . . . . . . .<. . . .>. . . . . . . . . . .<. . . . . . . .>. . .<. . . . . . .<.>
. .>. . . . . . . . .<. .>. . . . . . . . .<. . . . .>. . .<. . .>. . . .<. . . . .>. . . .<. . . . . . .>. . . . .<. . . . . . .>. . . . . . . . . . . . .<. . .>. . . . . . . . . . .<. . . . . . .>. . . . .<. . . . . .<.>
. .>. . .<. . .>. . .<. .>. . .<. . .>. . .<. . . . .>. . .<. . .>. . . . .<. . .>. . . . .<. . . . . . .>. . . . .<. . . . . . .>. . .<. . . . . . .>. . .<. . .>. . . . . . . . . . .<. . . . . . .>. . . . .<. . . . . .<.>
. .>. . .<. . .>. . .<. .>. . .<. . .>. . .<. . . . .>. . .<. . .>. . . . . .<.>. . . . . .<.
@primenumber
primenumber / primasta
Created September 29, 2014 13:19
Primasta true version
++++++++++[>+>+++>++++++<<<-]>>++>++++<
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .<.>
.>. . . . .<. . .>. . . . .<. . .>. .<. .>. .<. . . . .>. .<.<.>
.>. .<. .>. .<. .>. .<. .>. .<. .>. .<. .>. . .<. . .>. . .<.<.>
.>. .<. .>. .<. .>. .<. .>. .<. .>. .<. .>. . . .<.>. . . .<.<.>
.>. . . . .<. . .>. . . . .<. . .>. .<. .>. .<.>. . .<.>. .<.<.>
.>. .<. . . . . .>. .<.>. .<. . .>. .<. .>. .<. .>.<. .>. .<.<.>
.>. .<. . . . . .>. .<. .>. .<. .>. .<. .>. .<. . . . .>. .<.<.>
.>. .<. . . . . .>. .<. .>. .<. .>. .<. .>. .<. . . . .>. .<.<.>
.>. .<. . . . . .>. .<. .>. .<. .>. .<. .>. .<. . . . .>. .<.<.>
@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 / replace_helloworld.bfm
Created December 26, 2014 16:06
文字列置換により動的にコード生成を行うBFmetaプログラム
[>]<[-]<[[>+>+<<-]>>[<<+>>-]<<<[>->>+<<<-]>[[-]>[<<+>>-]<]>[-]<<]+>+>+>[-]>----------[++++++++++[>]>>>>[>>>]+[<<<]<<[<]>[[>]>>>>[>>>]<<<<+>[<<<]<<[<]>-]<+>>----------]>----------[++++++++++[>]>>>>[>>>]>>>[>>>]+[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]<<<<+>[<<<]<<<[<<<]<<[<]>-]<+>>----------]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<[<<<<]<<[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]<<<<<+>[<<<<]<<[<<<]<<<[<<<]<<[<]>-]<+>>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<<<<<[<<<<]>>>>->-<<<<<<<[<<<]<<<[<<<]<+<<[-]<[-]<[-]>>>>[->>>>[-<[>>+>>[>>>]>>>[>>>]>>>[>>>>]>>+<<<<<<[<<<<]<<[<<<]<<<[<<<]<-]>>[<<+>>-]>>[>>>]>>>[>>>]>>>[>>>>]<[<+>>>>-<<<-]<[>+<-]+>>>>[[-]<<<<-<<[<<<<]<<[<<<]<<<[<<<]>+>>[>>>]>>>[>>>]>>>[>>>>]>>]<<<<[->>+>>+>>[-<<->>]<<[-<<[<<<<]<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>[>>>>]<<]]<<[<<<<]<<[<<<]<<<[<<<]>[-<+>>>[>>>]>>>[>>>]>>>[>>>>]>[<+<<<<->]<+>+>+>[<->[>>>+<<<-]>[-]>[-]<<]>>>[<<<+>>>-]<<<<[-<[<<<<]<<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>>[>>>>]<<<]<[<<<<]<<<[<<<]<<<[<<<]>]<<[>+<[>>+<<-]]>>[<<+>>-]>>]<+>>[-<
@primenumber
primenumber / replace_nested.bfm
Created December 26, 2014 16:32
ソースコード置換を二重に掛けるテスト
[>]<[-]<[[>+>+<<-]>>[<<+>>-]<<<[>->>+<<<-]>[[-]>[<<+>>-]<]>[-]<<]+>+>+>[-]>----------[++++++++++[>]>>>>[>>>]+[<<<]<<[<]>[[>]>>>>[>>>]<<<<+>[<<<]<<[<]>-]<+>>----------]>----------[++++++++++[>]>>>>[>>>]>>>[>>>]+[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]<<<<+>[<<<]<<<[<<<]<<[<]>-]<+>>----------]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<[<<<<]<<[<<<]<<<[<<<]<<[<]>[[>]>>>>[>>>]>>>[>>>]>>>[>>>>]<<<<<+>[<<<<]<<[<<<]<<<[<<<]<<[<]>-]<+>>]>>>>[>>>]>>>[>>>]>>>[>>>>]+>+<<<<<[<<<<]>>>>->-<<<<<<<[<<<]<<<[<<<]<+<<[-]<[-]<[-]>>>>[->>>>[-<[>>+>>[>>>]>>>[>>>]>>>[>>>>]>>+<<<<<<[<<<<]<<[<<<]<<<[<<<]<-]>>[<<+>>-]>>[>>>]>>>[>>>]>>>[>>>>]<[<+>>>>-<<<-]<[>+<-]+>>>>[[-]<<<<-<<[<<<<]<<[<<<]<<<[<<<]>+>>[>>>]>>>[>>>]>>>[>>>>]>>]<<<<[->>+>>+>>[-<<->>]<<[-<<[<<<<]<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>[>>>>]<<]]<<[<<<<]<<[<<<]<<<[<<<]>[-<+>>>[>>>]>>>[>>>]>>>[>>>>]>[<+<<<<->]<+>+>+>[<->[>>>+<<<-]>[-]>[-]<<]>>>[<<<+>>>-]<<<<[-<[<<<<]<<<[<<<]>+<<<<[<<<]+[>>>]<<<->>>>>>[>>>]>>>>[>>>>]<<<]<[<<<<]<<<[<<<]<<<[<<<]>]<<[>+<[>>+<<-]]>>[<<+>>-]>>]<+>>[-<