Brainfuck - рджрд╢рдорд▓рд╡ рдкреНрд░рд╛рд░реВрдк рдЖрдЙрдЯрдкреБрдЯ

рдмреНрд░реЗрдирдлреИрдХ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рджрд╢рдорд▓рд╡ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯреЗрдк рдкрд░ рд▓рд┐рдЦреЗ 4-рдмрд╛рдЗрдЯ рдирдВрдмрд░ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╕рд░рд▓ рд╡реНрдпрд╛рдпрд╛рдо рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдХрд╛рд░реНрдп рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ) рдореИрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдЫреЛрд░реЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред



рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ - рдпрд╛ рддреЛ рдореВрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ 10 рд╕реЗ рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╢реЗрд╖ рд╕реЗ рдЕрдВрдХ рдмрдирд╛рдПрдВ, рдпрд╛ рдПрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдПрдХ рдЬреЛрдбрд╝ рджреЗрдВред рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмрд┐рдЯреНрд╕ рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдореИрдВ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд▓реМрдЯ рдЖрдпрд╛ред







рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ - рдкрд╣рд▓рд╛: рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛: 10. "рд╕рдВрдЦреНрдпрд╛" рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП 10. рджреВрд╕рд░рд╛ рдХрд╛рд░реНрдп, рдЬрд╛рд╣рд┐рд░ рд╣реИ, 2560 рд╕реЗ рдХрдо рджреЛ-рдмрд╛рдЗрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рд╣рдо рд╕реАрдзреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред



рдкрд╣рд▓рд╛ рдЗрдирдкреБрдЯред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдзрд╛рд░рдгрд╛ рд╕реЗ, рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреЗрдк рдкрд░ рджрд░реНрдЬ рдХреА рдЧрдИ рд╣реИ), рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛



,>,>,>, <<<



рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд░реНрдХрдЕрдк рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ



<+>

>>> [- >>> + <<<] <

[- >> + <<] <

[-> + <]

+ >> + >> +



рдЗрдХрд╛рдЗрдпрд╛рдБ рдореВрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдЗрдЯ рдФрд░ рдмрд╛рдИрдВ рдмрд╛рдЗрдЯ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдмреАрдЪ рд╣реЛрддреА рд╣реИрдВред рдЧрд╛рдбрд╝реА рд╕рдмрд╕реЗ рд╕рд╣реА рдЗрдХрд╛рдИ (рджреЛ рдХрдо рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреАрдЪ) рдкрд░ рд╣реИред рд╣рдо рдореБрдЦреНрдп рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╕реЗ, рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдЦреНрдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ



[[<<] >>



рдЕрдм рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ рдХреЛ 4 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ, рдкрд┐рдЫрд▓реА рд╢реЗрд╖ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдирдП рдЕрдВрдХ рдХреЛ 10 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред



[-> [- <<<< + >>>>] <<<<<<

[- >> +> + <<<] >> +

[- <[- >>> + +++++++++++++ [-> -> <<<] +> [- <- []> <-> <-> <<< << + >>>] >> [- << + >>] <<<<] ->]



рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ (* * 256 + b) / 10 = ((* * 255 + b) + a) / 10, рдФрд░ рдХрд╣рд╛ рдХрд┐ <10ред



рднрд╛рдЧрдлрд▓ рдФрд░ рд╢реЗрд╖ рдкрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп рдирд┐рдХрд▓рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛, рддреЛ рд╣рдордиреЗ рдкрд╛рдпрд╛ рдФрд░ рдЕрдЧрд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреАрдЪ "1" рдЪрд┐рд╣реНрди рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИред



<+ <[-> +> + <<]

>> [- << [-] + >>] <<<< [- >> [-] + >> + <<<<] >>>>

[- <<<< + >>>>]> [- <+>] >>>]



рдЬрдм рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╢реЗрд╖ рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдПрдХ рдирдИ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рдкрд░ рджреЗрдВред



<+++++++ [-> ++++++++ <] <<< [- >>>> + <<<<]



рдФрд░ рд╣рдо рдЗрд╕ рдХрджрдо рдкрд░ рдкрд╛рдП рдЧрдП рдирд┐рдЬреА рдХреЗ рдЕрдВрдХреЛрдВ рдХреЛ 3 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рд╡реЗ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рд╕реЗ рд╕рд╣реА рджреВрд░реА рдкрд░ рд╣реЛрдВ)



<< [-> [- >>> + <<<] >> + <<<<<] >>>>>]



рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЛрдИ рдирд┐рдЬреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрдХреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдФрд░ рдЖрдк рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



> [ред>] +++++++++++++++-----ред



рд╡рд╣ рд╕рдм рд╣реИред



рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмреЛрдЭрд┐рд▓ рд╣реЛ рдЧрдпрд╛ - рд╢рд╛рдпрдж, рдореБрдЭреЗ рдЕрднреА рднреА рдХрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВред



рд╢рд╛рдпрдж рджреЛрд╣рд░реАрдХрд░рдг рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ - рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдЕрдВрдХреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреИрд░реА рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм "рдмрд╛рдЗрдЯ" рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЛ рдХреА рд╢рдХреНрддрд┐ рд╣реЛ (рдпрд╣ рддрдереНрдп рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо 10 рд╕реЗ рдЕрдзрд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред



All Articles