fork download
  1. table = '[<>,.-+]'
  2. def denumerate(number):
  3. number -= 1
  4. oct_encoded = oct(number)[2:]
  5. if oct_encoded == "0":
  6. return ""
  7. program = ""
  8. for digit in oct_encoded:
  9. program += table[int(digit)]
  10. temp = program.rstrip(']')
  11. outside_loops = len(program) - len(temp)
  12. program = temp
  13. unmatched_left = 0
  14. unmatched_right = 0
  15. depth = 0
  16. for op in program:
  17. if op == '[':
  18. depth += 1
  19. if op == ']':
  20. if not depth:
  21. unmatched_right += 1
  22. else:
  23. depth -= 1
  24. unmatched_left = depth
  25. return '[' * (unmatched_right + outside_loops) + program + ']' * (unmatched_left + outside_loops)
  26.  
  27. for x in range(1,1001):
  28. print(x,":",denumerate(x))
Success #stdin #stdout 0.03s 9944KB
stdin
Standard input is empty
stdout
1 : 
2 : <
3 : >
4 : ,
5 : .
6 : -
7 : +
8 : []
9 : <[]
10 : <<
11 : <>
12 : <,
13 : <.
14 : <-
15 : <+
16 : [<]
17 : >[]
18 : ><
19 : >>
20 : >,
21 : >.
22 : >-
23 : >+
24 : [>]
25 : ,[]
26 : ,<
27 : ,>
28 : ,,
29 : ,.
30 : ,-
31 : ,+
32 : [,]
33 : .[]
34 : .<
35 : .>
36 : .,
37 : ..
38 : .-
39 : .+
40 : [.]
41 : -[]
42 : -<
43 : ->
44 : -,
45 : -.
46 : --
47 : -+
48 : [-]
49 : +[]
50 : +<
51 : +>
52 : +,
53 : +.
54 : +-
55 : ++
56 : [+]
57 : [][]
58 : []<
59 : []>
60 : [],
61 : [].
62 : []-
63 : []+
64 : [[]]
65 : <[[]]
66 : <[<]
67 : <[>]
68 : <[,]
69 : <[.]
70 : <[-]
71 : <[+]
72 : [<[]]
73 : <<[]
74 : <<<
75 : <<>
76 : <<,
77 : <<.
78 : <<-
79 : <<+
80 : [<<]
81 : <>[]
82 : <><
83 : <>>
84 : <>,
85 : <>.
86 : <>-
87 : <>+
88 : [<>]
89 : <,[]
90 : <,<
91 : <,>
92 : <,,
93 : <,.
94 : <,-
95 : <,+
96 : [<,]
97 : <.[]
98 : <.<
99 : <.>
100 : <.,
101 : <..
102 : <.-
103 : <.+
104 : [<.]
105 : <-[]
106 : <-<
107 : <->
108 : <-,
109 : <-.
110 : <--
111 : <-+
112 : [<-]
113 : <+[]
114 : <+<
115 : <+>
116 : <+,
117 : <+.
118 : <+-
119 : <++
120 : [<+]
121 : [<][]
122 : [<]<
123 : [<]>
124 : [<],
125 : [<].
126 : [<]-
127 : [<]+
128 : [[<]]
129 : >[[]]
130 : >[<]
131 : >[>]
132 : >[,]
133 : >[.]
134 : >[-]
135 : >[+]
136 : [>[]]
137 : ><[]
138 : ><<
139 : ><>
140 : ><,
141 : ><.
142 : ><-
143 : ><+
144 : [><]
145 : >>[]
146 : >><
147 : >>>
148 : >>,
149 : >>.
150 : >>-
151 : >>+
152 : [>>]
153 : >,[]
154 : >,<
155 : >,>
156 : >,,
157 : >,.
158 : >,-
159 : >,+
160 : [>,]
161 : >.[]
162 : >.<
163 : >.>
164 : >.,
165 : >..
166 : >.-
167 : >.+
168 : [>.]
169 : >-[]
170 : >-<
171 : >->
172 : >-,
173 : >-.
174 : >--
175 : >-+
176 : [>-]
177 : >+[]
178 : >+<
179 : >+>
180 : >+,
181 : >+.
182 : >+-
183 : >++
184 : [>+]
185 : [>][]
186 : [>]<
187 : [>]>
188 : [>],
189 : [>].
190 : [>]-
191 : [>]+
192 : [[>]]
193 : ,[[]]
194 : ,[<]
195 : ,[>]
196 : ,[,]
197 : ,[.]
198 : ,[-]
199 : ,[+]
200 : [,[]]
201 : ,<[]
202 : ,<<
203 : ,<>
204 : ,<,
205 : ,<.
206 : ,<-
207 : ,<+
208 : [,<]
209 : ,>[]
210 : ,><
211 : ,>>
212 : ,>,
213 : ,>.
214 : ,>-
215 : ,>+
216 : [,>]
217 : ,,[]
218 : ,,<
219 : ,,>
220 : ,,,
221 : ,,.
222 : ,,-
223 : ,,+
224 : [,,]
225 : ,.[]
226 : ,.<
227 : ,.>
228 : ,.,
229 : ,..
230 : ,.-
231 : ,.+
232 : [,.]
233 : ,-[]
234 : ,-<
235 : ,->
236 : ,-,
237 : ,-.
238 : ,--
239 : ,-+
240 : [,-]
241 : ,+[]
242 : ,+<
243 : ,+>
244 : ,+,
245 : ,+.
246 : ,+-
247 : ,++
248 : [,+]
249 : [,][]
250 : [,]<
251 : [,]>
252 : [,],
253 : [,].
254 : [,]-
255 : [,]+
256 : [[,]]
257 : .[[]]
258 : .[<]
259 : .[>]
260 : .[,]
261 : .[.]
262 : .[-]
263 : .[+]
264 : [.[]]
265 : .<[]
266 : .<<
267 : .<>
268 : .<,
269 : .<.
270 : .<-
271 : .<+
272 : [.<]
273 : .>[]
274 : .><
275 : .>>
276 : .>,
277 : .>.
278 : .>-
279 : .>+
280 : [.>]
281 : .,[]
282 : .,<
283 : .,>
284 : .,,
285 : .,.
286 : .,-
287 : .,+
288 : [.,]
289 : ..[]
290 : ..<
291 : ..>
292 : ..,
293 : ...
294 : ..-
295 : ..+
296 : [..]
297 : .-[]
298 : .-<
299 : .->
300 : .-,
301 : .-.
302 : .--
303 : .-+
304 : [.-]
305 : .+[]
306 : .+<
307 : .+>
308 : .+,
309 : .+.
310 : .+-
311 : .++
312 : [.+]
313 : [.][]
314 : [.]<
315 : [.]>
316 : [.],
317 : [.].
318 : [.]-
319 : [.]+
320 : [[.]]
321 : -[[]]
322 : -[<]
323 : -[>]
324 : -[,]
325 : -[.]
326 : -[-]
327 : -[+]
328 : [-[]]
329 : -<[]
330 : -<<
331 : -<>
332 : -<,
333 : -<.
334 : -<-
335 : -<+
336 : [-<]
337 : ->[]
338 : -><
339 : ->>
340 : ->,
341 : ->.
342 : ->-
343 : ->+
344 : [->]
345 : -,[]
346 : -,<
347 : -,>
348 : -,,
349 : -,.
350 : -,-
351 : -,+
352 : [-,]
353 : -.[]
354 : -.<
355 : -.>
356 : -.,
357 : -..
358 : -.-
359 : -.+
360 : [-.]
361 : --[]
362 : --<
363 : -->
364 : --,
365 : --.
366 : ---
367 : --+
368 : [--]
369 : -+[]
370 : -+<
371 : -+>
372 : -+,
373 : -+.
374 : -+-
375 : -++
376 : [-+]
377 : [-][]
378 : [-]<
379 : [-]>
380 : [-],
381 : [-].
382 : [-]-
383 : [-]+
384 : [[-]]
385 : +[[]]
386 : +[<]
387 : +[>]
388 : +[,]
389 : +[.]
390 : +[-]
391 : +[+]
392 : [+[]]
393 : +<[]
394 : +<<
395 : +<>
396 : +<,
397 : +<.
398 : +<-
399 : +<+
400 : [+<]
401 : +>[]
402 : +><
403 : +>>
404 : +>,
405 : +>.
406 : +>-
407 : +>+
408 : [+>]
409 : +,[]
410 : +,<
411 : +,>
412 : +,,
413 : +,.
414 : +,-
415 : +,+
416 : [+,]
417 : +.[]
418 : +.<
419 : +.>
420 : +.,
421 : +..
422 : +.-
423 : +.+
424 : [+.]
425 : +-[]
426 : +-<
427 : +->
428 : +-,
429 : +-.
430 : +--
431 : +-+
432 : [+-]
433 : ++[]
434 : ++<
435 : ++>
436 : ++,
437 : ++.
438 : ++-
439 : +++
440 : [++]
441 : [+][]
442 : [+]<
443 : [+]>
444 : [+],
445 : [+].
446 : [+]-
447 : [+]+
448 : [[+]]
449 : [][[]]
450 : [][<]
451 : [][>]
452 : [][,]
453 : [][.]
454 : [][-]
455 : [][+]
456 : [[][]]
457 : []<[]
458 : []<<
459 : []<>
460 : []<,
461 : []<.
462 : []<-
463 : []<+
464 : [[]<]
465 : []>[]
466 : []><
467 : []>>
468 : []>,
469 : []>.
470 : []>-
471 : []>+
472 : [[]>]
473 : [],[]
474 : [],<
475 : [],>
476 : [],,
477 : [],.
478 : [],-
479 : [],+
480 : [[],]
481 : [].[]
482 : [].<
483 : [].>
484 : [].,
485 : []..
486 : [].-
487 : [].+
488 : [[].]
489 : []-[]
490 : []-<
491 : []->
492 : []-,
493 : []-.
494 : []--
495 : []-+
496 : [[]-]
497 : []+[]
498 : []+<
499 : []+>
500 : []+,
501 : []+.
502 : []+-
503 : []++
504 : [[]+]
505 : [[]][]
506 : [[]]<
507 : [[]]>
508 : [[]],
509 : [[]].
510 : [[]]-
511 : [[]]+
512 : [[[]]]
513 : <[[[]]]
514 : <[[<]]
515 : <[[>]]
516 : <[[,]]
517 : <[[.]]
518 : <[[-]]
519 : <[[+]]
520 : [<[[]]]
521 : <[<[]]
522 : <[<<]
523 : <[<>]
524 : <[<,]
525 : <[<.]
526 : <[<-]
527 : <[<+]
528 : [<[<]]
529 : <[>[]]
530 : <[><]
531 : <[>>]
532 : <[>,]
533 : <[>.]
534 : <[>-]
535 : <[>+]
536 : [<[>]]
537 : <[,[]]
538 : <[,<]
539 : <[,>]
540 : <[,,]
541 : <[,.]
542 : <[,-]
543 : <[,+]
544 : [<[,]]
545 : <[.[]]
546 : <[.<]
547 : <[.>]
548 : <[.,]
549 : <[..]
550 : <[.-]
551 : <[.+]
552 : [<[.]]
553 : <[-[]]
554 : <[-<]
555 : <[->]
556 : <[-,]
557 : <[-.]
558 : <[--]
559 : <[-+]
560 : [<[-]]
561 : <[+[]]
562 : <[+<]
563 : <[+>]
564 : <[+,]
565 : <[+.]
566 : <[+-]
567 : <[++]
568 : [<[+]]
569 : <[][]
570 : <[]<
571 : <[]>
572 : <[],
573 : <[].
574 : <[]-
575 : <[]+
576 : [[<[]]]
577 : <<[[]]
578 : <<[<]
579 : <<[>]
580 : <<[,]
581 : <<[.]
582 : <<[-]
583 : <<[+]
584 : [<<[]]
585 : <<<[]
586 : <<<<
587 : <<<>
588 : <<<,
589 : <<<.
590 : <<<-
591 : <<<+
592 : [<<<]
593 : <<>[]
594 : <<><
595 : <<>>
596 : <<>,
597 : <<>.
598 : <<>-
599 : <<>+
600 : [<<>]
601 : <<,[]
602 : <<,<
603 : <<,>
604 : <<,,
605 : <<,.
606 : <<,-
607 : <<,+
608 : [<<,]
609 : <<.[]
610 : <<.<
611 : <<.>
612 : <<.,
613 : <<..
614 : <<.-
615 : <<.+
616 : [<<.]
617 : <<-[]
618 : <<-<
619 : <<->
620 : <<-,
621 : <<-.
622 : <<--
623 : <<-+
624 : [<<-]
625 : <<+[]
626 : <<+<
627 : <<+>
628 : <<+,
629 : <<+.
630 : <<+-
631 : <<++
632 : [<<+]
633 : [<<][]
634 : [<<]<
635 : [<<]>
636 : [<<],
637 : [<<].
638 : [<<]-
639 : [<<]+
640 : [[<<]]
641 : <>[[]]
642 : <>[<]
643 : <>[>]
644 : <>[,]
645 : <>[.]
646 : <>[-]
647 : <>[+]
648 : [<>[]]
649 : <><[]
650 : <><<
651 : <><>
652 : <><,
653 : <><.
654 : <><-
655 : <><+
656 : [<><]
657 : <>>[]
658 : <>><
659 : <>>>
660 : <>>,
661 : <>>.
662 : <>>-
663 : <>>+
664 : [<>>]
665 : <>,[]
666 : <>,<
667 : <>,>
668 : <>,,
669 : <>,.
670 : <>,-
671 : <>,+
672 : [<>,]
673 : <>.[]
674 : <>.<
675 : <>.>
676 : <>.,
677 : <>..
678 : <>.-
679 : <>.+
680 : [<>.]
681 : <>-[]
682 : <>-<
683 : <>->
684 : <>-,
685 : <>-.
686 : <>--
687 : <>-+
688 : [<>-]
689 : <>+[]
690 : <>+<
691 : <>+>
692 : <>+,
693 : <>+.
694 : <>+-
695 : <>++
696 : [<>+]
697 : [<>][]
698 : [<>]<
699 : [<>]>
700 : [<>],
701 : [<>].
702 : [<>]-
703 : [<>]+
704 : [[<>]]
705 : <,[[]]
706 : <,[<]
707 : <,[>]
708 : <,[,]
709 : <,[.]
710 : <,[-]
711 : <,[+]
712 : [<,[]]
713 : <,<[]
714 : <,<<
715 : <,<>
716 : <,<,
717 : <,<.
718 : <,<-
719 : <,<+
720 : [<,<]
721 : <,>[]
722 : <,><
723 : <,>>
724 : <,>,
725 : <,>.
726 : <,>-
727 : <,>+
728 : [<,>]
729 : <,,[]
730 : <,,<
731 : <,,>
732 : <,,,
733 : <,,.
734 : <,,-
735 : <,,+
736 : [<,,]
737 : <,.[]
738 : <,.<
739 : <,.>
740 : <,.,
741 : <,..
742 : <,.-
743 : <,.+
744 : [<,.]
745 : <,-[]
746 : <,-<
747 : <,->
748 : <,-,
749 : <,-.
750 : <,--
751 : <,-+
752 : [<,-]
753 : <,+[]
754 : <,+<
755 : <,+>
756 : <,+,
757 : <,+.
758 : <,+-
759 : <,++
760 : [<,+]
761 : [<,][]
762 : [<,]<
763 : [<,]>
764 : [<,],
765 : [<,].
766 : [<,]-
767 : [<,]+
768 : [[<,]]
769 : <.[[]]
770 : <.[<]
771 : <.[>]
772 : <.[,]
773 : <.[.]
774 : <.[-]
775 : <.[+]
776 : [<.[]]
777 : <.<[]
778 : <.<<
779 : <.<>
780 : <.<,
781 : <.<.
782 : <.<-
783 : <.<+
784 : [<.<]
785 : <.>[]
786 : <.><
787 : <.>>
788 : <.>,
789 : <.>.
790 : <.>-
791 : <.>+
792 : [<.>]
793 : <.,[]
794 : <.,<
795 : <.,>
796 : <.,,
797 : <.,.
798 : <.,-
799 : <.,+
800 : [<.,]
801 : <..[]
802 : <..<
803 : <..>
804 : <..,
805 : <...
806 : <..-
807 : <..+
808 : [<..]
809 : <.-[]
810 : <.-<
811 : <.->
812 : <.-,
813 : <.-.
814 : <.--
815 : <.-+
816 : [<.-]
817 : <.+[]
818 : <.+<
819 : <.+>
820 : <.+,
821 : <.+.
822 : <.+-
823 : <.++
824 : [<.+]
825 : [<.][]
826 : [<.]<
827 : [<.]>
828 : [<.],
829 : [<.].
830 : [<.]-
831 : [<.]+
832 : [[<.]]
833 : <-[[]]
834 : <-[<]
835 : <-[>]
836 : <-[,]
837 : <-[.]
838 : <-[-]
839 : <-[+]
840 : [<-[]]
841 : <-<[]
842 : <-<<
843 : <-<>
844 : <-<,
845 : <-<.
846 : <-<-
847 : <-<+
848 : [<-<]
849 : <->[]
850 : <-><
851 : <->>
852 : <->,
853 : <->.
854 : <->-
855 : <->+
856 : [<->]
857 : <-,[]
858 : <-,<
859 : <-,>
860 : <-,,
861 : <-,.
862 : <-,-
863 : <-,+
864 : [<-,]
865 : <-.[]
866 : <-.<
867 : <-.>
868 : <-.,
869 : <-..
870 : <-.-
871 : <-.+
872 : [<-.]
873 : <--[]
874 : <--<
875 : <-->
876 : <--,
877 : <--.
878 : <---
879 : <--+
880 : [<--]
881 : <-+[]
882 : <-+<
883 : <-+>
884 : <-+,
885 : <-+.
886 : <-+-
887 : <-++
888 : [<-+]
889 : [<-][]
890 : [<-]<
891 : [<-]>
892 : [<-],
893 : [<-].
894 : [<-]-
895 : [<-]+
896 : [[<-]]
897 : <+[[]]
898 : <+[<]
899 : <+[>]
900 : <+[,]
901 : <+[.]
902 : <+[-]
903 : <+[+]
904 : [<+[]]
905 : <+<[]
906 : <+<<
907 : <+<>
908 : <+<,
909 : <+<.
910 : <+<-
911 : <+<+
912 : [<+<]
913 : <+>[]
914 : <+><
915 : <+>>
916 : <+>,
917 : <+>.
918 : <+>-
919 : <+>+
920 : [<+>]
921 : <+,[]
922 : <+,<
923 : <+,>
924 : <+,,
925 : <+,.
926 : <+,-
927 : <+,+
928 : [<+,]
929 : <+.[]
930 : <+.<
931 : <+.>
932 : <+.,
933 : <+..
934 : <+.-
935 : <+.+
936 : [<+.]
937 : <+-[]
938 : <+-<
939 : <+->
940 : <+-,
941 : <+-.
942 : <+--
943 : <+-+
944 : [<+-]
945 : <++[]
946 : <++<
947 : <++>
948 : <++,
949 : <++.
950 : <++-
951 : <+++
952 : [<++]
953 : [<+][]
954 : [<+]<
955 : [<+]>
956 : [<+],
957 : [<+].
958 : [<+]-
959 : [<+]+
960 : [[<+]]
961 : [<][[]]
962 : [<][<]
963 : [<][>]
964 : [<][,]
965 : [<][.]
966 : [<][-]
967 : [<][+]
968 : [[<][]]
969 : [<]<[]
970 : [<]<<
971 : [<]<>
972 : [<]<,
973 : [<]<.
974 : [<]<-
975 : [<]<+
976 : [[<]<]
977 : [<]>[]
978 : [<]><
979 : [<]>>
980 : [<]>,
981 : [<]>.
982 : [<]>-
983 : [<]>+
984 : [[<]>]
985 : [<],[]
986 : [<],<
987 : [<],>
988 : [<],,
989 : [<],.
990 : [<],-
991 : [<],+
992 : [[<],]
993 : [<].[]
994 : [<].<
995 : [<].>
996 : [<].,
997 : [<]..
998 : [<].-
999 : [<].+
1000 : [[<].]