Basic Brainfuck Code Optimization
Submit
Language is selected by the extension of the file. See the list of supported languages to know the extension of your language.
Problem
Each line of input will be a randomly generated line of Brainfuck code. The task is to reduce and part of it that has either '+' bordering '-' (or the reverse), and '>' bordering '<' (or the reverse).
Example:
+++-->>+>><<-
What gets cut:
+ (++--) >>+ (>><<) -
Leaving:
+>>+-
Notice, now there's still:
+>> (+-)
Remove the +- and you have the requested output:
+>>
Options
exec is denied
now post-mortem time, all source codes will be revealed
Sample input:_
+++-->>+>><<-
Sample output:
+>>
Sample input:_
[-]>[-+++-+---]<>++++++++-----+++++[<>>><<<+++++++++>-]<.>++++[<+++++++>-]<+.+++-------+--++++++++++++..+++.>++++++[<----------->-]<-.------------.>++++++++[<<>>><<+++++++++++>-]<-.--------.+++.------.-----+++-++-------.>++++++[<---+++----------->-]<-.
Sample output:
[-]>[-]++++++++[<+++++++++>-]<.>++++[<+++++++>-]<+.+++++++..+++.>++++++[<----------->-]<-.------------.>++++++++[<+++++++++++>-]<-.--------.+++.------.--------.>++++++[<----------->-]<-.
Sample input:_
+>-[>>-][<+]<>-++>++.>+++>>>>>+<>-+>[[>-]<.]>+>--[]..>>--[+>+<++]--><<>-<>>,<+>><>>-+->>.-+<>+<>
+,+<->+.<+>-+[>+><>-><[<>+>[+><>+,]>->>]->-.-<>-[[>>]+.>+>-]<<-]++<-,--+<<><-+++[]-+>++><>+>-<-
>->><+>.<--+.>.+<+>+--[>-<>>>><][<<>>-<>]--><>->+<><<[+>]<<+<.->-++<+-++<>>>->>+-<-[.]<-,++>
>.+<-+>--><+>>>[>><>>>+<+<]><>>[>-.<+>+<,>+-+<+]><++<<-++<--><[>>[]+<>-+]+>>->--+[+-[][<<-]-]--
>.++>>+--+++++->>,[>]<>-+>.>->-<,>+,>[>+->+>+<]+[<<[><+<<[+]<<+>,+-+.<-]><-+->]+>++.[]->++>-.
+---+<,-[<<]><+<>>,>>>->-+[-+>>+-+<>><><>[>-,]>.-]>><<+--><<>>->>-<<<<+--<>>+-><><++++--<+>+<
<-<<<>+>+.>.<><<>>+[++-[-->+>>>[>-],<.+>]>--+>>++>],><>[]>>+[>>>>[<-+---[>]+<<]->][.-][,]<-<--<+<>
+[]+->>[-<.+<<++-<[>>[-<--.-+[+++-<->>+><-<]>>+>->]>+><[]]-]<<[[]]>>+->++<++><[+++-+.<+]<>+-><+
+<>.>--->>+.+><.[<<,<->-><->>,<[<>[<.-<]>]>>>],---<,<+<+>>>+.+>++<--<>>-<+>>[>+->+[<]<<><<.>-+]>+
[+>,++-+>+<><<]<->.[-+>+>-.->-+-+[[]+>>[>><->+]]]+><<[-][->+>[<+<>]]->>+<+[-++<+-<[>.<->]++++]->
[+[-]----]>++-->-<>><..[+>-+.<<+<[<[+<><]]+[>+->+]>-[]-+[->[]->.]<-[>>+>>+-]-,+]>-<><>++--<>
.>[>[<+>++<-]>[+<+<.><-[<>-]><-+><>>+->]>]>>+.><->>>+>-,.>>+>->+-[,>-->]--<-->>+.+<-++->.++-->>
>>->>,>[>]-,-,<+[>+++>]++-[[<-[]]->+++-<>+--<++>-[+]+++[->-><],,++>[]+]>><>-,.<>-+->>--><,<.->-
>->>--+--<<<-[+<]-+>+<>>><<[]+>[+>+>-+-.><+>.]---+.++--[<+-+->+<+>[-+-<]>]+.<<>>-.-+-->[-]><-+
>--<.--,<--->--++<<[+>>,-><]>-[+><>.+>+<-+--][+>+.+>.>]>>><,-+<+<>,>->-<[++>--[]-->>.>>>>>]->,>
>>++-+-><-+<+-[>.-+>-+>[+.>]>-->->[]>><<++[]<->+>--]--+----+-+>.[>]+>><-,--[<[+--,]><-]>++-><>>+.
++>[-+><>[[->]+.>-+----.><-<[]]]-+++-.>-<>><->>[<>[>--+][>---+]->+]>->><[+-.<-]+<+++>>>-+-+>+
-[>-.]+-<>-->[>+[>+>,<>>]>>]<+>+->[>]<>->>><>>[-+++--><>+>][-]-+>+.>>+->++><->.+>>--<-->>-<>>>+<
+-++<>><><+[>]>.><<>[]+<--->++>-+>---<<<<+-,--+>-.--<[>-<-<+<<+<>>]>>+<>->++><-[<->>+>+<+<<<]
>-+-<.>-[>->.>,-<>+]><+<<+<--<.[]><<<+[+><<[]+>>>>[>->-<++.+>+>>->--<]]>>-.<-<><<-+><>+>>.<-+->>
+>+.<++<.<[+<><.+]<>+>-+<[<]>.<<+[<.[-+--,]--]>-[>>><,<<>>.<-><<><-+++>+<]-[<]+-><<+>>.+>+>-<>
+-.><<>><><--+>-+-<-->[>-<.>-]>>-[[>+<.<>->-]-.[>-><]]-[>,]<+--[---]---.-,+>->-[]-+<>>>++
[+--+>-<>>]<<>+-+.>->+>->>><<<<+.<+->+.>[>[>[-.]-++..>++->><[>]>]--+>--[[]>>,+[->-<-+]>]]>+><..>++
>>>>-[>]+.+>--+--[>+]>>><>>>->[]>[,[-<>][<<<>].>-><<,>->-]++<<><..>>>+[]>-+,[++]>+-++>+-><->+>-,
>>>---<<<[>>+>>.]+++>-,[>>>]>+>.-+>+--,+,[[[[<++><+-<-->],]]>,<-.>,>>+<+->-++>-]>-++->+[+][->>[]]
><-><<,>+-<,+++,>-<--<,+<+>+>[[<>><+---<+.-.>+>>+>+--+->]->]<+<++>>>+<.>+-[+]><-<+-><<><>.-+<
-[]->>[+<>-><+]+-[>-+]<-[+-->++>>>]+>+<->+->->><>>-.+->-[]<><->+>->+>--+>[<><.>]<<<>>>--+>->+>>+
[+<[>-][-++->>>>]>->]>>-<>[->><.+-++>++<+][]>>>>[+->-<>[>+>]><--[.>--]><+-+..>]+><>><<-<><>++-<-
><+->-<--->[+[.++]<>>[+]-]-<[<<>><><->]>[,>]><.>>+<>->>>,<>><-[-->++--->]>><<>++-++>+>>+
->.[]>>-><+>+++<-.>>-[-+[+]+>]>-++>+,.-++.++-<<<><[>-><+>]->[>+>]<<-<>-<[,]><>>[++---<]<>>+.
<+-<.->+-->,><->><+.>>+><><>->++--+<<<<[+[<.++].>-]-[->>>[>->->->[]>>[]+<[<-++>]+>]<+->]-<+->+<+>>+
>-[>+<<[-,-[--->>->-]>+]>--[,<<.>]<+[-><<>.+,>>>->>>++>-++>-+]-[>+-]]+<<++-><+<>>-+>[]-><-<.<
.<+>[-<>>+>>>]--<>->.---+->-,>[+><-<++>-].[+>]>+--<-.><><>-.+->+<<<[]<.++<>>-<.-.>><
+++++.><>++<>>->-<+[->>+<+.][+-<+>-]<>-+<-<<>.<+>+->[>+<-+++>>+[>++<-].]++[-+][>--<]-<>>-->>+>
+>+[-++<[<.[[+,[>++<>].-]]+<+>++-[+]-+->-]+>-<<]>>>>--[<>-.->>->+-+><>+>--]>--.+-->+>[]-->+<<>-->
<-+->>--<>->,>[><<>-[>+>--.+]>]+>>>-+.-[>-+>>[[><>]><[>+>[>-+-]+><--<>>]<>>><>>++]<-<>>>-]<[>]+
.[>.+]+--+-->,.>>>>>+>.<--+<.+>-..>->>>+>+-[>+-[>]+[+>>,[,]-]+>+<><,[>-><>++<[]--]++<++>-][>>>]
,+-+-<+>>>[<>>>,<>>[[>]<]<----+<+.<+++,-<>[>-]>[--<>+>>+]>]<---[+>+-<<>+---<[-+<>>>[-],--]++-]->
-+>,--++>[-.>++-.-<->]>,<>++>->+.<<<<>>>>>-.<[><+]<++<+>>>>>-++.--[]>++><.<+[++<<-]+-<<>++>+><
>>[>>[-[]>.-.>>+<++>,<>+-[->-.]>-[+++.>><-<<++>>.+.--.>]-+->.-]<>]-<+>+--+>+>+>>>>>--+--+->+[-<]
><-->+->+[>+><+[>+><[,-<<><><-->-->>+]]->].+-[+>>]->,><+>-,,->+>-><>-..+..[-->+-]-<[>]-.<>-++>-
-+++.>++<><--+-+<>+[<<]<>+<<+<-<<><<++>>>+.+<>++-><>.[.[>>+>>]<->>>]>+><[]<>-+<+,[.-]+-+<>
Sample output:
+>-[>>-][<+]+>++.>+++>>>>>+>[[>-]<.]>+>--[]..>>--[+>+<++]--->,<+>>>->>.+
+,+<->+.<+>[>+>-[+>[+>+,]>->>]->-.--[[>>]+.>+>-]<<-]++<-,-<<++[]>++>+>-<-
>->+>.<-.>.+<+>-[>->>][-]-->->+<<[+>]<<+<.->+<++>>->-[.]<-,++>
>.>>>[>>>>+<+<]>>[>-.<+>+<,>+<+]++<<+<--[>>[]+]+>>->-[[][<<-]-]--
>.++>>+++>>,[>]>.>->-<,>+,>[>>+>+<]+[<<[+<<[+]<<+>,+.<-]->]+>++.[]->++>-.
-<,-[<<]+>,>>>->[>>+>[>-,]>.-]->->>-<<<<->++<+>+<
<-<<+>+.>.+[+[-->+>>>[>-],<.+>]>->>++>],>[]>>+[>>>>[<---[>]+<<]->][.-][,]<-<--<+
+[]>>[-<.+<<+<[>>[-<--.[++<->]>>+>->]>+[]]-]<<[[]]>>>++<++[+++.<+]+
+.>--->>+.+.[<<,<->-->>,<[[<.-<]>]>>>],---<,<+<+>>>+.+>++<-->-<+>>[>>+[<]<<<.>]>+
[+>,++>+<<]<->.[>+>-.->[[]+>>[>->+]]]+<[-][->+>[<+]]->>+<+[+<<[>.<->]++++]->
[+[-]----]>>-..[+>.<<+<[<[+<]]+[>>+]>-[][->[]->.]<-[>>+>>]-,+]>-
.>[>[<+>++<-]>[+<+<.-[-]>>>]>]>>+.->>>+>-,.>>+>->[,>-->]--<-->>+.+.>>
>>->>,>[>]-,-,<+[>+++>]+[[<-[]]->+<++>-[+]+++[->-],,++>[]+]>>-,.->>--,<.->-
>->>---<<<-[+<]>+[]+>[+>+>-.+>.]--.[+<+>[-<]>]+.-.-->[-]
>--<.--,<---<[+>>,-]>-[+>.+>+<--][+>+.+>.>]>>,<+,>->-<[++>--[]-->>.>>>>>]->,>
>>+<[>.>>[+.>]>-->->[]++[]<->+>--]---->.[>]+>-,--[<[-,]-]>+>>+.
++>[>[[->]+.>----.-<[]]]+.>-->>[[>-][>--]->+]>->[.<-]+<+++>>>>+
-[>-.]-->[>+[>+>,>]>>]<+>>[>]->>>>[>+>][-]>+.>>>+>.+>>--<-->>->>+<
+++[>]>.[]+<--->++>>---<<<<,->-.--<[>-<-<+<<+>]>>>+[<->>+>+<+<<<]
>-<.>-[>->.>,]+<<+<--<.[]<<+[+<[]+>>>>[>->-<++.+>+>>->--<]]>>-.<-<+>>.<->>
+>+.<++<.<[+<.+]+[<]>.<<+[<.[--,]--]>-[>>,.<-<++>+<]-[<]<+>>.+>+>-
.->-<-->[>-<.>-]>>-[[>+<.->-]-.[>-]]-[>,]<-[---]---.-,+>->-[]>>++
[>->]<+.>->+>-<+.+.>[>[>[-.]+..>+>[>]>]->--[[]>>,+[->-<]>]]>+..>++
>>>>-[>]+.+>---[>+]>>>>>->[]>[,[-][<<].>-<,>->-]++<<..>>>+[]>,[++]>++>->+>-,
>>>---<<<[>>+>>.]+++>-,[>>>]>+>.>-,+,[[[[<++<-->],]]>,<-.>,>>++>-]>>+[+][->>[]]
-<,,+++,>-<--<,+<+>+>[[--<+.-.>+>>+>->]->]<+<++>>>+<.>[+]-<.<
-[]->>[+][>]<-[->++>>>]+>+<->>->>>-.>-[]<->+>->+>->[<.>]->->+>>+
[+<[>-][>>>>]>->]>>-[->.++>++<+][]>>>>[>-[>+>]--[.>--]+..>]+<-
>-<--->[+[.++]>[+]-]-<[<->]>[,>].>>>>>,-[-->->]>+++>+>>+
->.[]>>>+++<-.>>-[[+]+>]>+>+,.+.+<<<[>>]->[>+>]<<--<[,]>>[-<]>+.
<<.->->,->+.>>+>->+<<<<[+[<.++].>-]-[->>>[>->->->[]>>[]+<[<+>]+>]]<+>>+
>-[>+<<[-,-[--->>->-]>+]>--[,<<.>]<+[-.+,>>>->>>++>+>]-[>]]+<<++>>[]--<.<
.<+>[->+>>>]--->.--->-,>[<++>-].[+>]>-<-.>-.>+<<<[]<.++>-<.-.>
+++++.>++>->-<+[->>+<+.][<+>-]<-<.<+>>[>+<++>>+[>++<-].]++[][>--<]->-->>+>
+>+[+<[<.[[+,[>++].-]]+<+>+[+]->-]+>-<<]>>>>--[-.->>->+>+>--]>--.->+>[]-->+<-->
<->>--->,>[-[>+>--.+]>]+>>>.-[>>>[[>][>+>[>-]->]>>>++]<->>-]<[>]+
.[>.+]-->,.>>>>>+>.<-<.+>-..>->>>+>[>[>]+[+>>,[,]-]+>+<,[>->++<[]--]++<++>-][>>>]
,<+>>>[>>,>[[>]<]<---<+.<+++,-[>-]>[->>+]>]<---[-<[>>[-],--]+]->
>,>[-.>+.-<->]>,++>->+.>-.<[+]<++<+>>>>>+.--[]>++.<+[++<<-]<++>+
>>[>>[-[]>.-.>>+<++>,[->-.]>-[+++.>-<<++>>.+.--.>]->.-]]-<+>>+>+>>>>>--->+[-<]
-->>+[>++[>+[,-<<-->-->>+]]->].[+>>]->,+>-,,->+>->-..+..[-->]-<[>]-.+>-
++.>++<[<<]+<<+<-<<<++>>>+.++>.[.[>>+>>]<->>>]>+[]<+,[.-]+
Ranking
Rank | User | Size | Time | Date | Statistics |
---|
1 | leonid | 38 | 0.0539 | 2014/11/11 20:39:37 | 0B / 13B / 23B |
2 | teebee | 38 | 0.0470 | 2014/11/12 11:47:46 | 0B / 10B / 26B |
3 | Histocrat | 39 | 0.0747 | 2014/11/12 07:08:40 | 0B / 12B / 25B |
4 | kaki | 39 | 0.0449 | 2014/11/23 21:47:20 | 0B / 12B / 25B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | teebee | 33 | 0.0424 | 2014/11/11 16:35:53 | 0B / 10B / 21B |
2 | tails | 33 | 0.0765 | 2014/11/12 09:31:22 | 0B / 10B / 21B |
3 | brx | 33 | 0.0337 | 2014/11/24 21:31:45 | 0B / 10B / 21B |
4 | BioFALSE | 39 | 0.0300 | 2014/11/15 04:11:50 | 0B / 15B / 23B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | leonid | 72 | 0.2092 | 2014/11/25 06:31:33 | 0B / 36B / 35B |
2 | whatisgolf | 73 | 0.1746 | 2014/11/23 16:29:12 | 0B / ?B / ?B |
3 | mitchs | 74 | 0.1345 | 2014/11/12 03:04:47 | 0B / 30B / 43B |
4 | twobit | 74 | 0.1612 | 2014/11/12 09:46:34 | 0B / 30B / 43B |
5 | hallvabo | 78 | 0.0980 | 2014/11/12 07:46:53 | 0B / 40B / 36B |
6 | rolf | 79 | 0.1115 | 2014/11/13 04:01:01 | 0B / 41B / 34B |
7 | llhuii | 79 | 0.1120 | 2014/11/21 23:22:27 | 0B / 41B / 34B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | kaki | 84 | 0.2759 | 2014/11/24 01:22:23 | 0B / 43B / 40B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | _nderscore | 69 | 0.0543 | 2014/11/12 05:26:22 | 0B / 29B / 38B |
2 | teebee | 69 | 0.0489 | 2014/11/12 06:48:53 | 0B / 34B / 33B |
3 | madshall | 72 | 0.0413 | 2014/11/12 00:16:39 | 0B / 34B / 38B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | twobit | 84 | 0.0353 | 2014/11/12 20:39:54 | 0B / 41B / 39B |
2 | teebee | 84 | 0.0403 | 2014/11/13 07:01:49 | 0B / 35B / 45B |
3 | AndoDaan | 91 | 0.0432 | 2014/11/12 07:28:42 | 0B / 37B / 50B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | llhuii | 83 | 0.0324 | 2014/11/15 21:03:51 | 0B / 39B / 44B |
2 | twobit | 99 | 0.0335 | 2014/11/14 23:20:52 | 3B / 50B / 46B |
3 | llhuii | 81 | 0.0318 | 2015/02/24 21:55:51 | 0B / 38B / 43B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | oerjan | 68 | 0.0358 | 2014/11/12 08:24:25 | 0B / 34B / 32B |
2 | henkma | 68 | 0.0341 | 2014/11/12 23:04:34 | 0B / 34B / 32B |
3 | int-e | 68 | 0.0349 | 2014/11/14 11:48:38 | 0B / 34B / 34B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | teebee | 83 | 0.2816 | 2014/11/14 06:20:03 | 0B / 46B / 34B |
2 | chocobi | 145 | 0.2708 | 2014/11/11 20:18:19 | 0B / 83B / 57B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | teebee | 32 | 0.0321 | 2014/11/12 05:49:03 | 0B / 7B / 25B |
2 | mitchs | 32 | 0.0394 | 2014/11/12 06:25:09 | 0B / 10B / 22B |
3 | llhuii | 32 | 0.0360 | 2014/11/15 00:40:41 | 0B / 8B / 24B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | mitchs | 22 | 0.0328 | 2014/11/11 21:17:43 | 0B / 2B / 18B |
2 | teebee | 22 | 0.0329 | 2014/11/12 05:53:02 | 0B / 2B / 18B |
3 | tails | 22 | 0.0439 | 2014/11/12 09:08:13 | 0B / 2B / 18B |
4 | fizzie | 22 | 0.0330 | 2014/11/12 18:34:19 | 0B / 2B / 20B |
5 | llhuii | 22 | 0.0326 | 2014/11/15 00:42:21 | 0B / 2B / 18B |
6 | kaki | 22 | 0.0330 | 2014/11/20 15:16:26 | 0B / 2B / 18B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | mitchs | 33 | 0.0490 | 2014/11/11 21:19:06 | 0B / 10B / 23B |
2 | teebee | 33 | 0.0333 | 2014/11/12 05:51:17 | 0B / 7B / 26B |
3 | llhuii | 33 | 0.0818 | 2014/11/15 00:41:15 | 0B / 8B / 25B |
Rank | User | Size | Time | Date | Statistics |
---|
1 | tails | 19 | 0.3125 | 2014/11/12 09:16:52 | 0B / 3B / 16B |
Language Ranking_
Rank | Lang | User | Size | Score |
1 | GolfScript | tails | 19 | 10000 |
2 | sed | mitchs | 22 | 8636 |
3 | Burlesque | AndoDaan(fizzie) | 25 | 7600 |
4 | Vim | udioica | 25 | 7600 |
5 | AWK | teebee | 32 | 5937 |
6 | Perl | teebee | 33 | 5757 |
7 | xgawk | mitchs | 33 | 5757 |
8 | Ruby | leonid | 38 | 5000 |
9 | Haskell | oerjan | 68 | 2794 |
10 | JavaScript | _nderscore | 69 | 2753 |
11 | Python | leonid | 72 | 2638 |
12 | C | llhuii | 81 | 2345 |
13 | Asymptote | teebee | 83 | 2289 |
14 | Lua | twobit | 84 | 2261 |
15 | Scheme | kaki | 84 | 2261 |
16 | Brainfuck | mitchs | 116 | 1637 |
return to the top page